字典按照值或鍵進行排序

2021-09-13 19:04:26 字數 948 閱讀 3904

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...