加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Python3 如何根据字典中值的大小进行排序

发布时间:2021-07-06 06:00:47 所属栏目:大数据 来源: https://blog.csdn.net/yilovex
导读:#!/usr/bin/env python3# -*- coding: UTF-8 -*-from random import randintdata = {i: randint(60,100) for i in 'abcxyz'} 1. 利用 zip 将字典转换成元组,将 value 放置到元组第一个元素,然后对其进行排序 d = list(zip(data.values(),data.keys()))d =
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-

from random import randint

data = {i: randint(60,100) for i in 'abcxyz'}

1. 利用 zip 将字典转换成元组,将 value 放置到元组第一个元素,然后对其进行排序

d = list(zip(data.values(),data.keys()))
d = sorted(d)
print(d)

2. 利用 sorted 函数的 key 参数

sorted() 的原型: sorted(iterable,key=None,reverse=False)

key 指定可迭代对象中的一个元素来进行排序

d2 = sorted(data.items(),key=lambda x: x[1])
print(d2)

运行结果:

Geek-Mac:Downloads zhangyi$ python3 Nice.py 
[(79,'x'),(83,'z'),(86,'y'),(88,'a'),(99,'b'),(100,'c')]
[('x',79),('z',83),('y',86),('a',88),('b',99),('c',100)]

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读