python字典如何獲取最大和最小value對應的key
字典獲取最大和最小value對應的key
my_dict = {'x':500, 'y':5874, 'z': 560} key_max = max(my_dict.keys(), key=(lambda k: my_dict[k])) key_min = min(my_dict.keys(), key=(lambda k: my_dict[k])) print('Maximum Value: ',my_dict[key_max]) print('Minimum Value: ',my_dict[key_min])
根據字典的key獲取對應的value值進行判斷
# -*- coding:utf-8 -*- def pred(dayToday, fields): ''' :param dayToday: 當前日期 :param fields: n行m列的特征數據 :return: ''' day_threshold = {'1': 0.1, '2': 0.2, '3': 0.3, '4': 0.4, '5': 0.5, '6': 0.6, '7': 0.7} # 日期-閾值字典 if str(dayToday) in day_threshold.keys(): # 判斷日期是否在字典的key中 threshold = day_threshold[str(dayToday)] # 獲取日期對應key的value值 print(threshold) # if float(fields['a']) / float(fields['b']) < day_threshold[str(dayToday)]: if float(10.0) / float(100.0) < threshold: return True else: return False else: return False dayToday = 3 fields = None overUsed = pred(dayToday, fields) # 調用函數 print(overUsed)
輸出結果如下:
0.3
True
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- python進階從青銅到王者一定會用上的Python技巧
- Python數據容器dict(字典)的實現
- Python max函數中key的用法及原理解析
- 一文帶你解密Python可迭代對象的排序問題
- Python函數進階與文件操作詳情