python之求字典最值


本例子求字典最小值

首先字典分為鍵和值 eg:  {鍵:值}

prices = {
    'ACME': 45.23,
    'AAPL': 612.78,
    'IBM': 205.55,
    'HPQ': 37.20,
    'FB': 10.75
}

需求一是:求得最小值

# 只能得到最小值 10.75
print(min(prices.values()))

需求二是:求得最小值的鍵

# 獲取最小值的鍵 FB
print(min(prices,key=lambda k:prices[k]))   # 在 min() 和 max() 函數中提供 key 函數參數來獲取最小值或最大值對應的鍵的信息

需求三是:求得最小值的鍵和值

# 獲取最小值的鍵值對  (10.75, 'FB')
price = zip(prices.values(), prices.keys())  # zip() 函數先將鍵和值反轉過來
print(min(price))  # zip創建了只能訪問一次的迭代器,獲取最小值的鍵值對   (10.75, 'FB')
# print(max(price))   # 第二次訪問,會報錯 max() arg is an empty sequence
# 但是需要注意:如果最小值有多個,會繼續比較鍵的大小,然后返回鍵最小的那個鍵值對

over......


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM