对于字典:my_dic = {‘a’:3 , ‘b’:2 , ‘c’: 1}
1.如果按照值value升序排序(从小到大),reverse 默认为False
//按照字典的value升序
//python 3
sorted_x = sorted(my_dic.items(), key= lambda d:d[1], reverse=False)
//python2
sorted_x = sorted(my_dic.iteritems(), key= lambda d:d[1], reverse=False)
输出:[(‘c’, 1), (‘b’, 2), (‘a’, 3)]
2.如果按照值value降序排序(从大到小),reverse 设置为True, 默认为False
//按照字典的value降序
//python3
sorted_x = sorted(my_dic.items(), key= lambda d:d[1], reverse=True)
//python2
sorted_x = sorted(my_dic.iteritems(), key= lambda d:d[1], reverse=True)
输出:[(‘a’, 3), (‘b’, 2), (‘c’, 1)]
3.如果按照键key升序排序(从小到大),reverse 默认为False
//按照字典的key升序
//python3
sorted_x = sorted(my_dic.items(), key= lambda d:d[0], reverse=False)
//python2
sorted_x = sorted(my_dic.iteritems(), key= lambda d:d[0], reverse=False)
输出:[(‘a’, 3), (‘b’, 2), (‘c’, 1)]
3.如果按照键key降序排序(从大到小),reverse 设置为True,默认为False
#按照字典的key降序
#python3
sorted_x = sorted(my_dic.items(), key= lambda d:d[0], reverse=True)
#python2
sorted_x = sorted(my_dic.iteritems(), key= lambda d:d[0], reverse=True)
输出:[(‘c’, 3), (‘b’, 2), (‘a’, 1)]
本文介绍如何使用Python对字典进行不同方式的排序,包括按值(value)升序、降序和按键(key)升序、降序的具体实现方法。
315

被折叠的 条评论
为什么被折叠?



