Python中如何對字典按值的大小進行排序

2021-10-25 22:26:37 字數 766 閱讀 6803

例如某個班級的數學成績如下

dict_points =

我們需要對該字典進行輸出列印,要求是按分數從高到低輸出:

首先將該字典的每個item轉化為元組的(value,key)形式,例如(87,「小紅」

將每個item轉收集並放入列表li

max()方法獲取值最大的元組,遍歷列表li

li =

for key in dict_points.keys():

item_set =

(dict_points[key]

,key)

for i in

range

(len

(li)):

max_item_set =

max(li)

print

("\t\t"

+ max_item_set[1]

+"\t\t"

+str

(max_item_set[0]

))li.remove(max_item_set)

雪兒		91

大熊 89

麗華 88

小紅 87

麗麗 83

在python中,字典按值排序

d 首先建乙個字典d d.items 返回的是 dict items a 1 c 3 b 2 d order sorted d.items key lambda x x 1 reverse false 按字典集合中,每乙個元組的第二個元素排列。x相當於字典集合中遍歷出來的乙個元組。print d o...

Python字典按值排序的方法

python字典按值排序的方法 法1 預設公升序排序,加reverse true指定為降序排序 sorted的結果是乙個list dic1sortlist sorted dic1.items key lambda x x 1 reverse true 法2 import operator sorte...

python 對字典按value排序

mydict 函式 def sortdic dict,valuepostion return sorted dict.items key lambda e e 1 valuepostion reverse false reverse true 倒排 1.按value的第3個值排序 sortdic m...