sortde函数详解
sorted 用于对集合进行排序(这里集合是对可迭代对象的一个统称,他们可以是列表、字典、set、甚至是字符串),它的功能非常强大。sorted函数对副本操作,返回的对象不会改变原数据。
sorted(iterable,key,reverse)
三个参数:
iterable: 用户排序的可迭代对象。
key: 自定义规则排序
reverse: 升序/降序 默认升序reverse=True
key参数:
搭配lambda 函数使用,可以利用集合内对象的方法,属性来排序。
>>> sorted(chars,key=lambda x:len(x),reverse= True)
['handsome', 'bruce', 'boy', 'is', 'a']
>>> a = {'c':[1,2],'d':[3,1]}
# 按字典key排序
>>> sorted(a.items(),key=lambda x: x[0],reverse=True)
[('d', [3, 1]), ('c', [1, 2])]
# 按字