当前位置:主页 > python教程 > Python使用lambda表达式对字典排序操作示例

Python使用lambda表达式对字典排序的实例代码分享

发布:2020-01-30 10:06:53 78


给网友们整理Python相关的编程文章,网友瞿绮彤根据主题投稿了本篇教程内容,涉及到Python、lambda表达式、字典、排序、Python使用lambda表达式对字典排序操作示例相关内容,已被525网友关注,下面的电子资料对本篇知识点有更加详尽的解释。

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)]

字典的多条件排序

如上例子,我们想将字典按值排序,当值相等时我们按键排序,那么就是多条件排序。

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)

希望本文所述对大家Python程序设计有所帮助。


参考资料

相关文章

  • Python中glob模块查找文件路径的实例方法

    发布:2019-11-23

    glob模块遵循Unix的shell规则来匹配文件名进行文件查找,下面我们结合匹配相关的字符区间与通配符知识,来简单掌握Python中glob模块查找文件路径的用法


  • python做游戏开发的知识点总结

    发布:2020-03-30

    可以进行游戏开发。python开发游戏的库(平台)—pygame,pygame是python的一个跨平台模块,专门为设计电子游戏而开发,建立在SDL基础上,允许开发者快速的开发出自己的游戏而又不被低级语言束


  • Python常用函数及常用库整理笔记

    发布:2023-04-12

    这篇文章主要介绍了Python常用函数及常用库整理,主要介绍了文件操作和数据格式的相关知识,结合实例代码给大家讲解的非常详细,需要的朋友可以参考下


  • python一键移动自定格式文件实例脚本

    发布:2020-04-06

    这篇文章主要给大家介绍了关于python脚本之一键移动自定格式文件的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面来一起


  • 关于python如何获取网页中所有图片并筛选指定分辨率

    发布:2020-01-14

    下面小编就为大家分享一篇python获取网页中所有图片并筛选指定分辨率的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • 《Python编程:从入门到实践》DEMO实例代码

    发布:2018-12-01

    一、前言 之前,项目后台基本都是使用 Java 的 SpringBoot 框架完成的, 而 Python 自去年到现在,一直以来,都是玩着学的,没有想过要应用到项目上。 但近来,科技园这边的吴老师,建议项目中使用 Python 的 Django 框架做后台,因其容易拓展、维护等,这是笨重的 Java 难以企及的。 是时候认真对待 Python ,近来其也火得不行了~ 花了一天跳读了一本评价极好的书《Python编程从入门到


  • Python中有哪些关键字及关键字的用法

    发布:2023-04-19

    这篇文章主要介绍了Python中有哪些关键字及关键字的用法,分享python中常用的关键字,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下


  • python使用flask与js进行前后台交互的实现方法详解

    发布:2019-11-03

    今天小编就为大家分享一篇python使用flask与js进行前后台交互的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


网友讨论