python中的sort,sorted
两者区别
sorted有返回值,而sort没有返回值。
用法:
xxx.sort()
sorted(xxx)
用法示例
对字典排序:
#创建字典:
dict = {}
#字典中增加值:
dict['x1'] = 2
dict['x2'] = 5
#...
#按字典中value降序排序
sorted(dict.items(),key=lambda x:x[1],reverser=True)
#or
from operator import itemgetter
sorted(dict.items(),key=itemgetter(1),reverser=True)
对列表排序:
#创建列表
lst = []
#列表中增加值
lst.append(('x1',5))
lst.append(('x2',3))
#列表中有元组
#按第二个值排序
lst.sort(key=lambda x:x[1],reverser=True)#不返回值
#or
sorted(lst,key=lambda x:x[1],reverser=True)#返回一个列表
...