sort()语法:
list.sort(key=None,reverse=False)
参数说明
reverse--排序规则,reverse=True 降序,reverse=False升序(默认)
eg1:
aList=['Google','Runnoob','Taobao','Facebook']
aList.sort() #alist.sort(reverse=True),排序将是降序
print('List:',alist) 结果:List:['Facebook','Google','Runnoob','Taobao']
eg2:
def takesecond(lem):
return lem[1] #获取列表第二个元素
random=[(2,2),(3,4),(4,1),(1,3)]
random.sort(key=takesecond)
print(random) 结果:[(4, 1), (2, 2), (1, 3), (3, 4)]
sorted:
当带排序列表的元素由多字段构成时,我们可以通过sorted(iterable ,key ,reverse)的参数key来制定我们更具那个字段对列表进行排序。
语法格式: key = lambda 元素:元素 [ 字段索引 ]
例如:相对元素第二个字段排序,则 key = lambda y:y[1] 备注: 这里y可以是任意字母,等同 key = lambda x : x[1]
eg1:
listA = [3,6,1,0,10,8,9]
print(sorted(listA))
结果:[0,1,3,6,8,9,10]
eg2:
listB = ['g','e','t','b','a']
print(sorted(listB))
print(sorted(listB,key=lambda y:y[0]))
结果:['a','b','e','g','t']
['a','b','e','g','t']
eg3:
listC = [('e',4),('o',2),('!',5),('v',3),('1',1)]
print(sorted(listC,key=lambda x:x[1]))
结果:
[(
'1'
,
1
), (
'o'
,
2
), (
'v'
,
3
), (
'e'
,
4
), (
'!'
,
5
)]