知行编程网知行编程网  2022-08-14 12:00 知行编程网 隐藏边栏  32 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python如何给字典排序的相关知识,包括python怎么对字典进行排序,以及python中对字典的键值对排序这些编程知识,希望对大家有参考作用。

python里,字典dictionary是内置的数据类型,是个无序的存储结构,每一元素是key-value对:

如何在python中对字典进行排序

如:dict = {'username':'xiaoming','password':'123456'},其中'username'和'password'是key,'xiaoming'和'123456'是value,可以通过d[key] 获取对应value值的引用,但是不能通过值获取key。

python学习网,大量的免费
,欢迎在线学习!


对于dictionnary,需知道以下几点注意事项:

a、 dictionary 的 key 是大小写敏感的;

b、 一个dictionary中不能有重复的 key;

C。字典是无序的,没有元素顺序的概念,它们只是顺序对的简单排列。


sorted函数按key值对字典排序

先来基本介绍一下sorted函数,sorted(iterable,key,reverse),sorted一共有iterable,key,reverse这三个参数。

其中iterable表示可以迭代的对象,例如可以是dict.items()、dict.keys()等,key是一个函数,用来选取参与比较的元素,reverse则是用来指定排序是倒序还是顺序,reverse=true则是倒序,reverse=false时则是顺序,默认时reverse=false。

要按key值对字典排序,则可以使用如下语句:

如何在python中对字典进行排序

直接使用 sorted(d.keys()) 按键值对字典进行排序。在这里,键值是按顺序排序的。如果要逆序排序,只需要将reverse设置为true即可。

sorted函数按value值对字典排序

要对字典的值进行排序,需要使用 key 参数。这里我们主要提供一个使用lambda表达式的方法,如下:

如何在python中对字典进行排序

这里的d.items()其实就是将d转为可迭代对象,可迭代对象的元素分别为('lilee', 25), ('wangyan', 21), ('liqun', 32), (' lidaming'',19),items()方法将字典的元素转换成元组,这里key参数对应的lambda表达式的意思是选择元组中的第二个元素作为比较参数(如果写key= lambda item :item[0] 选择第一个元素作为比较对象,即键值作为比较对象。

在 lambda x:y 中,x 表示输出参数,y 表示 lambda 函数的返回值),所以可以使用该方法对字典的值进行排序。注意排序后的返回值是一个列表,原始字典中的名值对被转换为列表中的元组。

关于python字典相关知识点学习推荐:

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享