sorted(iterable,key,reverse)
sorted一共有iterable, key, reverse這三個引數;
引數作用
iterable
可迭代物件 , 例如: dict.items()、dict.keys()等
key用來選取參與比較的元素, 例如確定是按照字典的鍵比較還是按照值進行比較
reverse
用來指定排序是公升序還是降序,reverse=true是降序,false時則是公升序,預設時是公升序
#初始化字典
a =
#對字典按鍵(key)進行排序(預設由小到大)
test_1=
sorted
(a.items(
),key=
lambda x:x[0]
)#輸出結果
print
(test_1)
# [('a', 4), ('b', 5), ('c', 2), ('d', 1)]
#對字典按值(value)進行排序(預設由小到大)
test_2=
sorted
(a.items(
),key=
lambda x:x[1]
)#輸出結果
print
(test_2)
# [('d', 1), ('c', 2), ('a', 4), ('b', 5)]
其中key=lambda x:x[1]
簡單理解為a.items
中有兩個元素:
x[0]
表示按照第一元素進行排序
x[1]
表示按照第二個元素進行排序
python字典按照鍵和值進行排序
排序首先想到python的sorted 和sort sort 與 sorted 區別 1.sort 是應用在 list 上的方法,sorted 可以對所有可迭代的物件進行排序操作。2.list 的 sort 方法返回的是對已經存在的列表進行操作,而內建函式 sorted 方法返回的是乙個新的 lis...
python 按照字典的值進行排序
import sys import random reload sys sys.setdefaultencoding utf 8 這種字典,要對值進行按大小排序data str xie zhao chen data dic print data dic.keys 列印字典的所有鍵 print dat...
Python按鍵或值對字典進行排序
給定乙個字典,然後按鍵 key 或值 value 對字典進行排序。def dictionairy 宣告字典 key value 初始化 key value 2 56 key value 1 2 key value 5 12 key value 4 24 key value 6 18 key valu...