簡體   English   中英

從元組列表中選擇特定元組的大多數Python方法

[英]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.

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