Python使⽤lambda表达式对字典排序操作⽰例本⽂实例讲述了Python使⽤lambda表达式对字典排序操作。分享给⼤家供⼤家参考,具体如下:
lambda表达式也常⽤于字典排序,既然写到字典排序,那就把按键排序和按值排序都写写好了。
字典按键排序
显然按键排序,需要⽤字典中每个元素的第⼀项排序
dict = {'a':1,'b':2,'c':3,'d':4,'e':3,'f':1,'g':7}
sorted_dict_asc = sorted(dict.items(),key=lambda item:item[0])
sorted_dict_dsc = sorted(dict.items(),key=lambda item:item[0],reverse=True)
输出(第⼀个升序,第⼆个降序):
[('a', 1), ('b', 2), ('c', 3), ('d', 4), ('e', 3), ('f', 1), ('g', 7)]
[('g', 7), ('f', 1), ('e', 3), ('d', 4), ('c', 3), ('b', 2), ('a', 1)]]
字典按值排序
需要使⽤字典中每个元素的第⼆项进⾏排序
dict = {'a':1,'b':2,'c':3,'d':4,'e':3,'f':1,'g':7}
sorted_dict_asc = sorted(dict.items(),key=lambda item:item[1])
sorted_dict_dsc = sorted(dict.items(),key=lambda item:item[1],reverse=True)
输出
[('f', 1), ('a', 1), ('b', 2), ('e', 3), ('c', 3), ('d', 4), ('g', 7)]
[('g', 7), ('d', 4), ('e', 3), ('c', 3), ('b', 2), ('f', 1), ('a', 1)]
字典的多条件排序
如上例⼦,我们想将字典按值排序,当值相等时我们按键排序,那么就是多条件排序。
python中lambda怎么使用
dict = {'f':1,'b':2,'c':3,'d':4,'e':3,'a':1,'g':7}
sorted_dict_asc = sorted(dict.items(),key=lambda item:(item[1],item[0]))
sorted_dict_dsc = sorted(dict.items(),key=lambda item:(item[1],item[0]),reverse=True)
PS:这⾥再为⼤家推荐⼀款关于排序的演⽰⼯具供⼤家参考:
更多关于Python相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《》
希望本⽂所述对⼤家Python程序设计有所帮助。