簡體   English   中英

如何使用Python的max()值函數獲取標簽(或類似標簽)?

[英]How can I get a tag (or some look-like) with the max() value function with Python?

我現在正在學習Python,並且試圖從max()函數中獲得不同的結果。

我要解決的問題如下:

a = 1
b = 2
c = 3

print(
    max(a,b,c)
    )

當我執行此代碼示例時,我獲得了max func參數中包含的三個函數的最大值,但我想獲取最大變量的名稱,或者可能是與每個var相關聯的標記。

謝謝你的幫助!

請改用字典。

>>> d = {'a': 1, 'b': 42, 'c': 3}
>>> max(d, key=d.get)
'b'

最快的方法是:

奇怪的是,這取決於您使用的Python版本。

Python 2.7

最高,郵編方式

print(max(zip(tag.values(),tag))[1])

時鍾為:20,000值: 0.010999917984

[最快]使用tag.get取得最大

max(tag, key=tag.get)

時鍾為:20,000值: 0.00600004196167

帶有lambda的最大值

max(tag, key=lambda k: tag[k])

時鍾在:20,000值: 0.00699996948242

Python 3.6

[最快] Max,壓縮方式

print(max(zip(tag.values(),tag))[1])

時鍾為:20,000值: 0.003000020980834961

帶有tag.get的最大值

max(tag, key=tag.get)

時鍾:20,000值: 0.00300025939941406257

帶有lambda的最大值

max(tag, key=lambda k: tag[k])

時鍾為:20,000值: 0.005000114440917969

建立名稱或標記->變量對的字典。 然后使用max()key=function參數max字典。

a=1
b=5
c=3

d = {'a':a, 'b':b, 'c':c}

print(max(d, key=lambda k: d[k]))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM