sorted()功能:
sorted() 函数对所有可迭代的对象进行排序 *** 作。
sort 与 sorted 区别:
sort 是应用在 List 上的方法,sorted 可以对所有可迭代的对象进行排序 *** 作。
List 的 sort 方法返回的是对已经存在的列表进行 *** 作,而内建函数 sorted 方法返回的是一个新的 List,而不是在原来的基础上进行的 *** 作。
sorted()语法:
sorted(iterable[, cmp[, key[, reverse]]])
参数说明:
iterable -- 可迭代对象。
cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
sorted()返回值
返回重新排序的列表。
sorted()按照key值进行排序
In [1]: a={12312:'小明',21:'小白',234:'小东'}In [2]: sorted(a.keys())Out[2]: [21, 234, 12312]In [3]: sorted(a.keys(),reverse=True)Out[3]: [12312, 21]
直接使用sorted(a.keys())按key值进行排序,如果想按照倒序排序的话,则只要将reverse置为True就可以。
sorted()按照value值进行排序
In [6]: b={'小明':1231,'小白':21,'小东':213}In [7]: sorted(b.items(),key=lambda item:item[1])Out[7]:[('小白', 21), ('小东', 213), ('小明', 1231)]
代码解释:
1.b.items()是将b数据类型变成可迭代对象,迭代对象的元素为[('小白',21),('小东',213),('小明',1231)]
2.items()方法是将字典元素转化为元组
3.lambda函数选取元组中1号位置的数据
以上是内存溢出为你收集整理的python中字典(dict)使用sorted函数让key排序和value排序全部内容,希望文章能够帮你解决python中字典(dict)使用sorted函数让key排序和value排序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)