欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python字典“鍵”和“值”的排序5種方法

 更新時(shí)間:2023年03月31日 10:04:56   作者:局外人一枚  
這篇文章主要介紹了5種Python字典“鍵”和“值”的排序方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

使用 sorted() 函數(shù)

使用 sorted() 函數(shù)對(duì)字典進(jìn)行排序,將其轉(zhuǎn)換為元組列表,再按照指定的鍵或者值進(jìn)行排序。
按照鍵排序的示例代碼

d = {'apple': 4, 'banana': 2, 'pear': 1, 'orange': 3}
sorted_d = dict(sorted(d.items(), key=lambda x: x[0]))
print(sorted_d)

結(jié)果如下:

在這里插入圖片描述

按照值排序的示例代碼

d = {'apple': 4, 'banana': 2, 'pear': 1, 'orange': 3}
sorted_d = dict(sorted(d.items(), key=lambda x: x[1]))
print(sorted_d)

結(jié)果如下:

在這里插入圖片描述

使用 itemgetter() 函數(shù)

可以使用 operator 模塊的 itemgetter() 函數(shù)對(duì)字典進(jìn)行排序,將其轉(zhuǎn)換為元組列表,然后按照指定的鍵或者值進(jìn)行排序。
按照鍵排序的示例代碼

from operator import itemgetter
d = {'apple': 4, 'banana': 2, 'pear': 1, 'orange': 3}
sorted_d = dict(sorted(d.items(), key=itemgetter(0)))
print(sorted_d)

結(jié)果如下:

在這里插入圖片描述

按照值排序的示例代碼

from operator import itemgetter
d = {'apple': 4, 'banana': 2, 'pear': 1, 'orange': 3}
sorted_d = dict(sorted(d.items(), key=itemgetter(1)))
print(sorted_d)

結(jié)果如下:

在這里插入圖片描述

使用 OrderedDict 類

可以使用 collections 模塊的 OrderedDict 類對(duì)字典進(jìn)行排序。OrderedDict 是一個(gè)有序的字典,它保留了元素插入的順序。
按照鍵排序的示例代碼

from collections import OrderedDict
d = {'apple': 4, 'banana': 2, 'pear': 1, 'orange': 3}
sorted_d = OrderedDict(sorted(d.items(), key=lambda x: x[0]))
print(sorted_d)

結(jié)果如下:

在這里插入圖片描述

按照值排序的示例代碼

from collections import OrderedDict
d = {'apple': 4, 'banana': 2, 'pear': 1, 'orange': 3}
sorted_d = OrderedDict(sorted(d.items(), key=lambda x: x[1]))
print(sorted_d)

結(jié)果如下:

在這里插入圖片描述

使用 zip() 函數(shù)

可以使用 zip() 函數(shù)將字典的鍵和值分別轉(zhuǎn)換為列表,然后按照指定的鍵或者值進(jìn)行排序,最后將排序后的鍵和值重新組成字典。

按照鍵排序的示例代碼

d = {'apple': 4, 'banana': 2, 'pear': 1, 'orange': 3}
keys = list(d.keys())
values = list(d.values())
sorted_keys = sorted(keys)
sorted_values = [d[k] for k in sorted_keys]
sorted_d = dict(zip(sorted_keys, sorted_values))
print(sorted_d)

結(jié)果如下:

在這里插入圖片描述

照值排序的示例代碼

d = {'apple': 4, 'banana': 2, 'pear': 1, 'orange': 3}
keys = list(d.keys())
values = list(d.values())
sorted_values = sorted(values)
sorted_keys = [keys[values.index(v)] for v in sorted_values]
sorted_d = dict(zip(sorted_keys, sorted_values))
print(sorted_d)

結(jié)果如下:

在這里插入圖片描述

使用 Pandas 庫

可以使用 Pandas 庫將字典轉(zhuǎn)換為 DataFrame,然后按照指定的鍵或者值進(jìn)行排序,最后將排序后的 DataFrame 轉(zhuǎn)換為字典。
按照鍵排序的示例代碼

import pandas as pd
d = {'apple': 4, 'banana': 2, 'pear': 1, 'orange': 3}
df = pd.DataFrame(list(d.items()), columns=['fruit', 'count'])
sorted_df = df.sort_values('fruit')
sorted_d = dict(zip(sorted_df['fruit'], sorted_df['count']))
print(sorted_d)

結(jié)果如下:

在這里插入圖片描述

按照值排序的示例代碼

import pandas as pd
d = {'apple': 4, 'banana': 2, 'pear': 1, 'orange': 3}
df = pd.DataFrame(list(d.items()), columns=['fruit', 'count'])
sorted_df = df.sort_values('count')
sorted_d = dict(zip(sorted_df['fruit'], sorted_df['count']))
print(sorted_d)

結(jié)果如下:

在這里插入圖片描述

到此這篇關(guān)于5種Python字典“鍵”和“值”的排序方法的文章就介紹到這了,更多相關(guān)Python字典鍵和值排序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論