python中字典的排序(按照value排序)

字典如下:

d = {'a':1,'b':4,'c':2}

方法一:

(1).字典是这个,然后要对字典按照value进行排序:

sort_dict= sorted(dic.items(), key=lambda d:d[1], reverse = True)
print(sort_dict)

(2).字典是这个,然后要对字典按照键进行排序:

sort_dict= sorted(dic.items(), key=lambda d:d[0], reverse = True)
print(sort_dict)

方法二:

(1).字典是这个,然后要对字典按照value进行排序:

import operator
sort_dic=sorted(d.items(),key = operator.itemgetter(1))
print(sort_dic)

(2).字典是这个,然后要对字典按照键进行排序:

import operator
sort_dic=sorted(d.items(),key = operator.itemgetter(0))
print(sort_dic)

方法三:

(1).字典是这个,然后要对字典按照value进行排序:

f = zip(d.values(),d.keys())
sort_dic=sorted(f)
print(sort_dic)

(2).字典是这个,然后要对字典按照键进行排序:

f = zip(d.keys(),d.values())
sort_dic=sorted(f)
print(sort_dic)

该方法有点小瑕疵,建议使用方法一和方法二

 

posted @ 2018-04-12 00:01  明-少  阅读(355)  评论(0)    收藏  举报