对于字典: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)]