[英]Most Pythonic Way to Select Particular Tuple from List of Tuples
假設我有一個元組列表: pairs = [(4,5),(2,6),(6,9),(8,7),(1,1)]
。
我有一個函數def m(pair): return pair[0]**2 + pair[1]**2
。
我試圖找到m
返回最大輸出的pairs
元素。 具體來說,我想盡可能地用Python做到這一點。
對我來說很明顯,我可以通過pairs
循環和一個變量來執行此操作,以存儲看到的最大收益貨幣對,但這感覺並不雅致。 我覺得這應該通過列表理解來完成。 也很明顯,我可以通過聲明temp = [m(p) for p in pairs]
然后選擇pairs[temp.index(max(temp))]
來找到想要的pairs[temp.index(max(temp))]
,但我不想創建只要是成對的清單,另一個清單-同樣,這感覺不佳。
尋找pythonic建議。
最Python化的方法:
result = max(pairs, key=m)
你不能嗎
max([成對的p的m(p)])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.