sorted()
语法:
sorted(iterable,key,reverse=False)
- iterable : 可迭代对象
- key : 需要排序的参数,排序前对iterable每个元素进行key函数的运算,得到returun值作为排序依据元素。
-reverse : 默认False,升序;Ture时,降序
案例:
-L =[("Amy",55),("John",22),("Tom",88)]。按成绩排序
1 def cvv(x): 2 return x[1] 3 4 L =[("Amy",55),("John",22),("Tom",88)] 5 L2 = sorted(L,key=cvv,reverse=True) 6 print(L2)
#输出如下:
[('Tom', 88), ('Amy', 55), ('John', 22)]
- 运用lambda代替cvv()函数
1 L =[("Amy",55),("John",22),("Tom",88)] 2 L2 =sorted(L,key=lambda x:x[1]) #表示排序前先运算元素("Amy",55)带入lambda运算得到返回值是55【代表以每个元素的第二位作为参数排序】
3 print(L2)
#输出如下:
[('John', 22), ('Amy', 55), ('Tom', 88)]