我將數據存儲在字典中,其中key是一個整數,value是一個整數元組。 我需要獲取最長元素的長度及其關鍵字。獲取字典中最長的元素
我發現這超過字典獲取最大價值:
def GetMaxFlow(flows):
maks=max(flows, key=flows.get)
return flows[maks],maks
我試圖修改並作爲重點使用len
功能,但它沒有工作,所以我嘗試了一些合理的和直接的,但效率低下:
def GetMaxFlow(flows):
Lens={}
for a in flows.iteritems():
Lens[a[0]]=len(a[1])
maks=max(Lens, key=Lens.get)
return Lens[maks],maks
有沒有更優雅,Python的方式做到這一點?
沒關係,這看起來不錯。 – jterrace 2012-02-14 18:07:45
賓果!這就是我想要的 – 2012-02-14 18:12:34
你可以很容易地做'def sorting_key(k):return len(flows [k])'然後使用'sorting_key'來代替'lambda',所以我不確定參數「仍然存在在Python中「,但肯定有效的論點是」這是一個對lambda表達式很有意義的例子「 – 2016-06-27 17:50:43