【python】根据dict字典的键key或者值value排序

本文介绍如何使用Python内置的sorted函数对字典进行排序,包括按照字典的键和值进行排序的方法,并提供具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

直接用python内置的sorted排序只能根据字典的键进行排序
A = {'a':3,'b':2,'c':5}
sorted(A)
Out[11]: ['a', 'b', 'c']
通过字典的items结合函数可以按字典的值进行排序
sorted(A.items(), key=lambda v: v[1])
# 返回按值排序的元组列表
Out[13]: [('b', 2), ('a', 3), ('c', 5)]
#排序的第一个元组
sorted(A.items(), key=lambda v: v[1])[0]
Out[14]: ('b', 2)

sorted(A.items(), key=lambda v: v[1])[0][0]
Out[15]: 'b'

sorted(A.items(), key=lambda v: v[1])[0][1]
Out[16]: 2

如果设置排序的选择是key,可以设定 key= lambda v:v[0]

sorted(A.items(), key=lambda v: v[0])
Out[17]: [('a', 3), ('b', 2), ('c', 5)]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值