python中字典(dict)使用sorted函数让key排序和value排序

python中字典(dict)使用sorted函数让key排序和value排序,第1张

概述python中字典(dict)使用sorted函数让key排序和value排序

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排序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1198277.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)