0
A
回答
2
有更多的Pythonic方法來做這些事情,但我希望這清楚地說明你的步驟。首先我們反轉字典。找出最大
data = {'19': 3, '18': 7}
data_rev = dict([(value, key) for (key,value) in data.iteritems()])
print data_rev
max_val = max(data_rev.keys())
如果你想看到它在一個單一的語句:
out_tuple = ([dict([(value, key) for (key,value) in data.iteritems()])[max(data.values())]], max(data.values()))
3
print max(data.iteritems(),key=lambda x:x[-1])
可能?林真的不知道要誠實
2
最簡單的方法是隻迭代,並找到它:
max_pair = None
for k,v in thedict.items():
if (max_pair is None) or (v > max_pair[1]):
max_pair = (k,v)
print max_pair
但標準庫提供了一些更「Python化」的方式來獲取同一信息..
from functools import partial
from operator import itemgetter
print max(thedict.items(), key=partial(itemgetter, 1))
這裏假定你只想得到出現最大值的第一個鍵。相反,如果你想要所有出現最大值的鍵,你必須在兩遍(一次找到最大值,一次找到所有鍵)中做到這一點。
max_val = max(thedict.values())
max_pair = (tuple(k for k in thedict if thedict[k] == max_val), max_val)
相關問題
- 1. Python:單獨打印字典鍵和值
- 2. 印刷字典鍵值對
- 3. IBiLookup和Bilookup:鍵和值「字典」查找
- 4. 如何打印字典中的鍵值?
- 5. XCode 7打印鍵和詞典的值
- 6. 基於值打印字典鍵
- 7. 打印鍵和值對
- 8. 當一個鍵被搜查,在字典中發現打印鍵和值
- 9. 查找字典鍵
- 10. 打印字典使用其他變量的鍵和值
- 11. django打印元組鍵鍵盤字典
- 12. 瓶 - 從字典打印值
- 13. 打印辭典鍵
- 14. 打印鍵和json對象的值
- 15. 如何打印對象的鍵和值?
- 16. 字典打印鍵和值在斯威夫特4
- 17. 字典的多鍵查找
- 18. 打印與字典值相關的關鍵字
- 19. 如何打印字典{}和'
- 20. 查找3個不同字典的MIN&MAX值
- 21. Python打印字典鍵,值爲列表時的值。打印每個鍵,在單獨的行上的值
- 22. 打印鍵和值javascript對象
- 23. Python:對於defaultdict,打印鍵和值
- 24. 打印鍵 - 值對在python
- 25. 查找動態字典鍵
- 26. 打印格式化字典鍵
- 27. python:將字典鍵打印到文件
- 28. 從字典文件中打印鍵碼
- 29. 打印多維字典,重複鍵
- 30. 打印時Python字典鍵順序
爲什麼你在列表中有'18',是因爲你想在幾個鍵具有相同的最大值的情況下看到多個鍵? – zehnpaard
哦,我看到謝謝@zehnpaard方式來讀取行之間... –