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

Python如何根據(jù)字典中的值排序

 更新時間:2024年02月10日 09:28:29   作者:AllardZhao  
這篇文章主要介紹了Python如何根據(jù)字典中的值排序問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

如何根據(jù)字典中值的大小,對字典中的項排序

實際案例

某班英語成績以字典形式存儲為:{'LiLei': 79, 'Jim': 88, 'Lucy': 92, ...}

根據(jù)成績高低,計算學(xué)生排名。

注:字典的鍵就是學(xué)生名字,字典的值是學(xué)生分?jǐn)?shù)。

解決方案

使用內(nèi)置函數(shù)sorted

方法1:利用zip將字典數(shù)據(jù)轉(zhuǎn)換成元組列表

方法2:傳遞給sorted函數(shù)的key參數(shù)

代碼演示

# 使用sorted對列表進(jìn)行排序
print(sorted([9, 1, 2, 8, 5]))
 
from random import randint
 
# 創(chuàng)建隨機的成績表,使用字典解析
c = {x: randint(60, 100) for x in 'abcded'}
print(c)
print(sorted(c))
# 方法1:
'''
直接使用sorted對字典排序,并不是按照值進(jìn)行排序的,而是按照鍵。
sorted()傳入的是可迭代對象,對于字典進(jìn)行某種轉(zhuǎn)換,讓它變成sorted可以排序的結(jié)構(gòu)。
將字典轉(zhuǎn)換成元組列表,如: [(97, 'a'), (69, 'b')],然后直接比較元組第一個值
'''
# 得到字典所有健或所有的值
# print(c.keys())
# print(c.values())
# 使用zip函數(shù),將兩個列表拼起來變成一個列表,因為返回的是一個對象所以使用list()函數(shù)轉(zhuǎn)換一下
print(list(zip(c.values(), c.keys())))
# 然后對合成的元組列表進(jìn)行排序
print(sorted(zip(c.values(), c.keys())))
 
# 方法2:
# 將字典的k:v以元組列表的形式返回
print(c.items())
# 設(shè)置sorted的key參數(shù)為字典的value
print(sorted(c.items(), key=lambda x: x[1]))

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python2隨機數(shù)列生成器簡單實例

    Python2隨機數(shù)列生成器簡單實例

    這篇文章主要介紹了Python2隨機數(shù)列生成器,結(jié)合簡單實例形式分析了Python基于random模塊操作隨機數(shù)的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-09-09
  • Python實現(xiàn)的合并兩個有序數(shù)組算法示例

    Python實現(xiàn)的合并兩個有序數(shù)組算法示例

    這篇文章主要介紹了Python實現(xiàn)的合并兩個有序數(shù)組算法,涉及Python針對數(shù)組的遍歷、計算、追加等相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • 一小時學(xué)會TensorFlow2之基本操作2實例代碼

    一小時學(xué)會TensorFlow2之基本操作2實例代碼

    這篇文章主要介紹了TensorFlow2的基本操作和實例代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • python神經(jīng)網(wǎng)絡(luò)MobileNetV3?large模型的復(fù)現(xiàn)詳解

    python神經(jīng)網(wǎng)絡(luò)MobileNetV3?large模型的復(fù)現(xiàn)詳解

    這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)MobileNetV3?large模型的復(fù)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 淺談Python里面None True False之間的區(qū)別

    淺談Python里面None True False之間的區(qū)別

    這篇文章主要介紹了淺談Python里面None True False之間的區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python隊列Queue超詳細(xì)講解

    Python隊列Queue超詳細(xì)講解

    Queue是python標(biāo)準(zhǔn)庫中的線程安全的隊列(FIFO)實現(xiàn),提供了一個適用于多線程編程的先進(jìn)先出的數(shù)據(jù)結(jié)構(gòu),即隊列,用來在生產(chǎn)者和消費者線程之間的信息傳遞,本文給大家講解Python隊列Queue的相關(guān)知識,需要的朋友參考下吧
    2023-04-04
  • python調(diào)用jenkinsAPI構(gòu)建jenkins,并傳遞參數(shù)的示例

    python調(diào)用jenkinsAPI構(gòu)建jenkins,并傳遞參數(shù)的示例

    這篇文章主要介紹了python調(diào)用jenkinsAPI構(gòu)建jenkins,并傳遞參數(shù)的示例,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-12-12
  • PyG搭建GCN需要準(zhǔn)備的數(shù)據(jù)格式

    PyG搭建GCN需要準(zhǔn)備的數(shù)據(jù)格式

    這篇文章主要為大家介紹了PyG搭建GCN前需要準(zhǔn)備的PyG數(shù)據(jù)格式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • python如何設(shè)置靜態(tài)變量

    python如何設(shè)置靜態(tài)變量

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于python如何設(shè)置靜態(tài)變量的相關(guān)文章,有興趣的朋友們可以參考下。
    2020-09-09
  • Python的pywifi無線網(wǎng)絡(luò)庫的具體使用

    Python的pywifi無線網(wǎng)絡(luò)庫的具體使用

    pywifi是一個基于Python的用于操作無線網(wǎng)絡(luò)的庫,本文就來介紹一下pywifi的安裝及實際應(yīng)用場景使用,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02

最新評論