本例子求字典最小值
首先字典分為鍵和值 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......