python中字典排序得到什么_python中字典如何排序

80baa76989c2f18d642406516adbabbe.png

在python中,字典是以键-值对存储数据的。那么要对一个字典进行排序,既可以按照字典的键(key)来排序,也可以按照字典的值(value)来排序。

例如

按键(key)排序def dictionairy():

# 声明字典

key_value ={}

# 初始化

key_value[2] = 56

key_value[1] = 2

key_value[5] = 12

key_value[4] = 24

key_value[6] = 18

key_value[3] = 323

print ("按键(key)排序:")

# sorted(key_value) 返回一个迭代器

# 字典按键排序

for i in sorted (key_value) :

print ((i, key_value[i]), end =" ")

def main():

# 调用函数

dictionairy()

# 主函数

if __name__=="__main__":

main()

执行以上代码输出结果为:按键(key)排序:

(1, 2) (2, 56) (3, 323) (4, 24) (5, 12) (6, 18)

按字典的值(value)排序def dictionairy():

# 声明字典

key_value ={}

# 初始化

key_value[2] = 56

key_value[1] = 2

key_value[5] = 12

key_value[4] = 24

key_value[6] = 18

key_value[3] = 323

print ("按值(value)排序:")

print(sorted(key_value.items(), key = lambda kv:(kv[1], kv[0])))

def main():

dictionairy()

if __name__=="__main__":

main()

执行以上代码输出结果为:按值(value)排序:

[(1, 2), (5, 12), (6, 18), (4, 24), (2, 56), (3, 323)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值