[英]Maximum value of a tuple
我有這個元組:
lpfData = ((0.0, 0.0), (0.100000001490116, 0.0879716649651527), ..., (1.41875004768372, 0.481221735477448),..., (45.1781234741211, 0.11620718985796))
我想找到第二列的最大值。 所以我使用:
maxLPFt = max(lpfData)
maxLPF = maxLPFt[1]
但我總是得到第二列的值加上第一列的最大值。 基本的東西,但谷歌沒有幫助。
干杯
若昂
您可以將函數作為key
參數傳遞以提取要比較的值† :
import operator
maxLPFt = max(lpfData, key=operator.itemgetter(1))
這將使用每個元組的第二個元素進行計算。
參考 : max
, operator.itemgetter
†:類似於sort
和sorted
工作,這就是為什么Sorting HowTo中的信息也可能是相關的。
只是為了解決Felix Kling的答案,我不能完全感謝你,如果你想在元組中挑出一個最大數字,在Felix Kling的代碼末尾添加['index']。 對於我的應用程序,我需要最大數字,它位於每個元組的第二個索引中。 我的代碼是:
maxLPFt = max(lpfData, key=operator.itemgetter(1))[1]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.