python中字典如何按照value排序?
1170次观看
标签:
字典
python
老师回答
方法一:key使用lambda匿名函数取value进行排序
dict= {'a':1,'b':4,'c':2}
sorted(dict.items(),key = lambda x:x[1],reverse = True)
方法二:使用operator的itemgetter进行排序
test_data_6=sorted(dict_data.items(),key=operator.itemgetter(1))
test_data_7=sorted(dict_data.items(),key=operator.itemgetter(1),reverse=True)
print(test_data_6) #[(8, 2), (10, 5), (7, 6), (6, 9), (3, 11)]
print(test_data_7) #[(3, 11), (6, 9), (7, 6), (10, 5), (8, 2)]
方法三:key和value分装成元祖,再进行排序
f = zip(d.keys(), d.values())
c = sorted(f)
print(c)
©本文版权归环球青藤所有,任何形式转载请联系我们。
免费直播
精选课程
相关推荐