python根据字典中值的大小,对字典中的项排序

来源:互联网 发布:青岛优创数据英语 编辑:程序博客网 时间:2024/05/20 04:32


根据成绩高低,计算排名

1.利用zip将字典数据转化元组

from random import randintd = {x: randint(60, 100) for x in 'abcdef'}print dprint sorted(d)print zip(d.itervalues(), d.iterkeys())print sorted(zip(d.itervalues(), d.iterkeys()))

2.传递sorted函数的key参数

""" key=lambda x: x[1]把其中某一个项传入x,自己定义用哪一部分作为比较的值(x[1])"""print d.items()# key:传入函数print sorted(d.items(), key=lambda x: x[1])


原创粉丝点击