d = {'a': 1, 'b': 4, 'c': 2, 'f' : 12}

第一种方法,key使用lambda匿名函数取value进行排序

a = sorted(d.items(), key=lambda x: x[1])
a1 = sorted(d.items(),key = lambda x:x[1],reverse = True)

[(‘a’, 1), (‘c’, 2), (‘b’, 4), (‘f’, 12)]
[(‘f’, 12), (‘b’, 4), (‘c’, 2), (‘a’, 1)]

key使用lambda匿名函数按键进行排序

a2 = sorted(d.items(),key = lambda x:x[0])

[(‘a’, 1), (‘b’, 4), (‘c’, 2), (‘f’, 12)]

第二种方法使用operator的itemgetter进行排序

import operator
b = sorted(d.items(), key=operator.itemgetter(1))

[(‘a’, 1), (‘c’, 2), (‘b’, 4), (‘f’, 12)]

第三种方法将key和value封装成元祖,再进行排序

f = zip(d.keys(), d.values())
c = sorted(f)

[(‘a’, 1), (‘b’, 4), (‘c’, 2), (‘f’, 12)]

python字典排序lambda表达式使用相关推荐

  1. python 字典排序 lambda,根据lambda排序字典:处理异常

    lambda x: None if x[1] is None else x[1][0] 这实际上把None放在第一位,因为None似乎比任何东西都少.嗯,很有趣.在 在Python3中,默认情况下不能 ...

  2. python字典排序|按值排序|按键排序

    python字典排序 用sorted函数 字典按值排序 sorted(dic.items(), key=lambda x:x[1], reverse=True) dic为字典名 reverse为Tru ...

  3. Python、C++ lambda 表达式

    Python.C++ lambda 表达式 lambda函数简介 匿名函数lambda:是指一类无需定义标识符(函数名)的函数或子程序.所谓匿名函数,通俗地说就是没有名字的函数,lambda函数没有名 ...

  4. Python基础之lambda表达式

    目录 1.lambda函数介绍 2.lambda函数与def函数的区别 3.lambda案例 4.map方法混搭 1.lambda函数介绍 有时在使用函数时不需要给函数分配一个名称,该函数就是&quo ...

  5. python字典排序sort_Python字典排序

    利用引出一个例子来理解 例如:比如使用Python字典排序,d={'a':1,'c':3,'b':2}按值升序排列,我们可以用sorted高阶函数或者用列表的.sort()方法.下面具体阐述两种排序方 ...

  6. Python中的Lambda表达式

    Lambda表达式 (Lambda Expressions) Lambda Expressions are ideally used when we need to do something simp ...

  7. python 字典排序 lambda_Python使用lambda表达式对字典排序操作示例

    本文实例讲述了Python使用lambda表达式对字典排序操作.分享给大家供大家参考,具体如下: lambda表达式也常用于字典排序,既然写到字典排序,那就把按键排序和按值排序都写写好了. 字典按键排 ...

  8. python字典排序并输出_对Python的字典进行排序

    我们知道Python的内置dictionary数据类型是无序的,通过key来获取对应的value.可是有时我们需要对dictionary中 的item进行排序输出,可能根据key,也可能根据value ...

  9. 对 Python 字典排序的两种简单方法

    引言 Dictionary 是一种重要的数据结构,它通过将 key 与 value 进行映射来存储数据.Python 中的默认字典是无序数据结构.与列表一样,我们可以使用 sorted()函数按键对字 ...

最新文章

  1. Android 占位符 %1$s %1$d
  2. application.xml定时
  3. python 创建以列表为元素的列表
  4. AWS s3访问权限
  5. Document is invalid: no grammar found. at (null:3:8)
  6. 关于概率算法的问题,不知道逻辑错在哪里,求debug
  7. Linux nohup实现后台运行程序及查看(nohup与)
  8. CC2530通用I/O
  9. vivo Y66的usb调试模式在哪里,打开vivo Y66usb调试模式的流程
  10. 谷歌大脑提出EfficientNet平衡模型扩展三个维度,取得精度-效率的最大化!
  11. Python实现10种聚类算法
  12. 树莓派 Retropie 4.4中文版使用说明 含roms资源
  13. ubuntu16.0.4安装GNOME3
  14. 618投影仪怎么选?看看极米NEW Z6X、极米Z6X Pro与极米H3S
  15. 2011互联网大会23日在京举行 微博带您对话CEO
  16. 云服务器性能测试的方法
  17. 题目:有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位. 提示:用数组完成
  18. istio-cni详解
  19. python自带语音识别库识别语音文件(wav)
  20. java如何输出大小不同的字_Eclipse下中英文字体大小不一致,如何解决

热门文章

  1. vue 跳转报 NavigationDuplicated: Avoided redundant navigation to current location: “/to-do“.
  2. 如果黄光裕与刘强东联手对抗马云,什么结局?
  3. 橙心优选模式的小程序/APP开发需要多少钱?
  4. (3)风色从零单排《C++ Primer》 重要的基本类型
  5. 实验五、视图的创建与使用
  6. 如何用性能监视器查看程序的内存使用情况
  7. 《软件测试和质量管理》实验报告1——白盒测试
  8. atoi、stoi 用法
  9. android 自定义下载器,表盘自定义工具下载
  10. 用Delphi写一个UTF8编码格式的文本文件