Python按鍵或值對字典進行排序

2022-09-21 16:51:17 字數 1594 閱讀 9533

給定乙個字典,然後按鍵(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_value[3] = 323

print ("按鍵(key)排序:")

# sorted(key_value) 返回重新排序的列表

# 字典按鍵排序

for i in sorted (key_value) :

print ((i, key_value[i]), end =" ")

def main():

# 呼叫函式

dictionairy()

# 主函式

if __name__=="__main__":

main()

或者!def dictionairy():

# 宣告字典

key_value ={}

# 初始化

key_v程式設計客棧alue[2] = 56

key_value[1] = 2

key_value[5] = 12

key_value[4] = 24

key_value[6] = 18

key_value[3] = 323

print ("按值(value)排序:")

pignhcihrint(sorted(key_value.items(), key = lambda kv:(kv[1], kv[0])))

def main():

dictionairy()

if __name__=="__main__":

main()

再或者!

lis = [,

, ,

] # 通過 age 公升序排序

print ("列表通過 age 公升序排序: ")

print (sorted(lis, key = lambda i: i['age']) )

print ("\r")

# 先按 age 排序,再按 name 排序

prin程式設計客棧t ("列表通過 age 和 name 排序: ")

print (sorted(lis, key = lambda i: (i['age'], i['name'])) )

print ("\r")

# 按 age 降序排序

print ("列表通過 age 降序排序: ")

print (sorted(lis, key = lambda i: i['age'],reverse=tru程式設計客棧e) )

本文標題: python按鍵或值對字典進行排序

本文位址: /jiaoben/python/445314.html

Python 字典按鍵和值排序

1 sorted 函式 排序函式sorted iterable,key,reverse iterable表示可迭代的物件,例如可以是dict.items dict.keys 等 key是乙個函式,用來選取參與比較的元素 reverse則是用來指定排序是倒序還是順序,reverse true則是倒序,...

python中字典按鍵或鍵值排序

在程式中使用字典進行資料資訊統計時,由於字典是無序的所以列印字典時內容也是無序的。因此,為了使統計得到的結果更方便檢視需要進行排序。python中字典的排序分為按 鍵 排序和按 值 排序。按 值 排序就是根據字典的值進行排序,可以使用內建的sorted 函式。sorted iterable cmp ...

python中字典按鍵或鍵值排序

在程式中使用字典進行資料資訊統計時,由於字典是無序的所以列印字典時內容也是無序的。因此,為了使統計得到的結果更方便檢視需要進行排序。python中字典的排序分為按 鍵 排序和按 值 排序。按 值 排序就是根據字典的值進行排序,可以使用內建的sorted 函式。sorted iterable cmp ...