1. 程式人生 > >python-關於字典排序問題的相關求解

python-關於字典排序問題的相關求解

題目:d = {'數學':98,'語文':89,'英語':79}

(一)排序方法一:

1.取d.keys(),d.values()

2.sorted(zip(d.values(),d.keys()))

#利用高階函式把資料變成(值,鍵)的元組形式(預設從小到大排序)

若要從大到小排序:

sorted(zip(d.values(),d.keys()),reverse=True)

#加個顛倒就行。

(二)排序方法二:

給定sorted指定引數進行排序,並且結果按照從大到小排列

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