python中的sort,sorted

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)#返回一个列表
...





猜你喜欢

转载自blog.csdn.net/tb_youth/article/details/103010969