簡體   English   中英

元組的最大值

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

這將使用每個元組的第二個元素進行計算。

參考maxoperator.itemgetter


†:類似於sortsorted工作,這就是為什么Sorting HowTo中的信息也可能是相關的。

只是為了解決Felix Kling的答案,我不能完全感謝你,如果你想在元組中挑出一個最大數字,在Felix Kling的代碼末尾添加['index']。 對於我的應用程序,我需要最大數字,它位於每個元組的第二個索引中。 我的代碼是:

maxLPFt = max(lpfData, key=operator.itemgetter(1))[1]

暫無
暫無

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

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