python对列表里的元组,列表,字典进行排序
python对列表里的元组,列表,字典进行排序
其实很简单就是利用列表对象自带的sort方法和方法内的key关键字参数和lambda匿名函数搭配即可。
若有:
L=[('b',6),('a',1),('c',3),('d',4)]
那么对于L中的元组进行排序就可以使用如下方法:
L.sort(key=lambda x:x[1])
#注:此时L已经变为 [('a', 1), ('c', 3), ('d', 4), ('b', 6)]
这语句的意思就是创建匿名函数x:x[1]
,然后列表把每一个元组传入里面,匿名函数返回元组里的第二个元素。sort
再根据这个值进行排序。
同理,列表内的字典,列表,一样可以用此方法排序。
本文作者:柠檬233
本文链接:https://www.cnblogs.com/Lemon-233/p/16808397.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步