python 對字典按照value進行排序

2021-08-17 02:18:23 字數 908 閱讀 8628

字典按照value進行排序共有三種方法

d = 

# 第一種方法,key使用lambda匿名函式取value進行排序

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

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

print(a)

print(a1)

列印結果是:

[('a', 1), ('c', 2), ('b', 4), ('f', 12)]

[('f', 12), ('b', 4), ('c', 2), ('a', 1)]

# key使用lambda匿名函式按鍵進行排序

a2 = sorted(d.items(),key = lambda x:x[0])

print(a2)

結果:  [('a', 1), ('b', 4), ('c', 2), ('f', 12)]

# 第二種方法使用operator的itemgetter進行排序

import operator

b = sorted(d.items(), key=operator.itemgetter(1))

print(b)

結果: [('a', 1), ('c', 2), ('b', 4), ('f', 12)]

# 第三種方法講key和value分裝成元祖,在進行排序

f = zip(d.keys(), d.values())

c = sorted(f)

print(c)

結果:  [('a', 1), ('b', 4), ('c', 2), ('f', 12)] 

python 對字典按照value進行排序的方法

字典按程式設計客棧照value進行排序共有三種方法 d 第一種方法,key使用lambda匿名函式取value進行排序 a sorted d.items key lambda x x 1 a1 sorted d.items key lambda x x 1 reverse true key使用lam...

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中DataFrame按照行遍歷的方法

在做分類模型時候,需要在dataframe中按照行獲取資料以便於進行訓練和測試。import pandas as pd dict 1,2,3,4,5,6 2,3,4,5,6,7 3程式設計客棧,4,5,6,7,8 4,5,6,7,8,9 5,6,7,8,9,10 data pd.dataframe ...