python字典排序lambda表达式使用
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表达式使用相关推荐
- python 字典排序 lambda,根据lambda排序字典:处理异常
lambda x: None if x[1] is None else x[1][0] 这实际上把None放在第一位,因为None似乎比任何东西都少.嗯,很有趣.在 在Python3中,默认情况下不能 ...
- python字典排序|按值排序|按键排序
python字典排序 用sorted函数 字典按值排序 sorted(dic.items(), key=lambda x:x[1], reverse=True) dic为字典名 reverse为Tru ...
- Python、C++ lambda 表达式
Python.C++ lambda 表达式 lambda函数简介 匿名函数lambda:是指一类无需定义标识符(函数名)的函数或子程序.所谓匿名函数,通俗地说就是没有名字的函数,lambda函数没有名 ...
- Python基础之lambda表达式
目录 1.lambda函数介绍 2.lambda函数与def函数的区别 3.lambda案例 4.map方法混搭 1.lambda函数介绍 有时在使用函数时不需要给函数分配一个名称,该函数就是&quo ...
- python字典排序sort_Python字典排序
利用引出一个例子来理解 例如:比如使用Python字典排序,d={'a':1,'c':3,'b':2}按值升序排列,我们可以用sorted高阶函数或者用列表的.sort()方法.下面具体阐述两种排序方 ...
- Python中的Lambda表达式
Lambda表达式 (Lambda Expressions) Lambda Expressions are ideally used when we need to do something simp ...
- python 字典排序 lambda_Python使用lambda表达式对字典排序操作示例
本文实例讲述了Python使用lambda表达式对字典排序操作.分享给大家供大家参考,具体如下: lambda表达式也常用于字典排序,既然写到字典排序,那就把按键排序和按值排序都写写好了. 字典按键排 ...
- python字典排序并输出_对Python的字典进行排序
我们知道Python的内置dictionary数据类型是无序的,通过key来获取对应的value.可是有时我们需要对dictionary中 的item进行排序输出,可能根据key,也可能根据value ...
- 对 Python 字典排序的两种简单方法
引言 Dictionary 是一种重要的数据结构,它通过将 key 与 value 进行映射来存储数据.Python 中的默认字典是无序数据结构.与列表一样,我们可以使用 sorted()函数按键对字 ...
最新文章
- Android 占位符 %1$s %1$d
- application.xml定时
- python 创建以列表为元素的列表
- AWS s3访问权限
- Document is invalid: no grammar found. at (null:3:8)
- 关于概率算法的问题,不知道逻辑错在哪里,求debug
- Linux nohup实现后台运行程序及查看(nohup与)
- CC2530通用I/O
- vivo Y66的usb调试模式在哪里,打开vivo Y66usb调试模式的流程
- 谷歌大脑提出EfficientNet平衡模型扩展三个维度,取得精度-效率的最大化!
- Python实现10种聚类算法
- 树莓派 Retropie 4.4中文版使用说明 含roms资源
- ubuntu16.0.4安装GNOME3
- 618投影仪怎么选?看看极米NEW Z6X、极米Z6X Pro与极米H3S
- 2011互联网大会23日在京举行 微博带您对话CEO
- 云服务器性能测试的方法
- 题目:有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位. 提示:用数组完成
- istio-cni详解
- python自带语音识别库识别语音文件(wav)
- java如何输出大小不同的字_Eclipse下中英文字体大小不一致,如何解决
热门文章
- vue 跳转报 NavigationDuplicated: Avoided redundant navigation to current location: “/to-do“.
- 如果黄光裕与刘强东联手对抗马云,什么结局?
- 橙心优选模式的小程序/APP开发需要多少钱?
- (3)风色从零单排《C++ Primer》 重要的基本类型
- 实验五、视图的创建与使用
- 如何用性能监视器查看程序的内存使用情况
- 《软件测试和质量管理》实验报告1——白盒测试
- atoi、stoi 用法
- android 自定义下载器,表盘自定义工具下载
- 用Delphi写一个UTF8编码格式的文本文件