簡體   English   中英

從元組列表中查找最大值的所有出現?

[英]Find all occurences of maximum value from a list of tuple?

我有一個元組列表,例如:

list1=[(1,1),(2,1),(3,1),(4,0),(5,0)]

我使用以下方法找到了最大元素:

max_value = max(list1, key=itemgetter(1))

這輸出: (1, 1)

我想要一些類似的東西: [(1,1),(2,1),(3,1)]

來自max()文檔:

如果多個項目是最大的,則該函數返回遇到的第一個項目。 這與其他保持排序穩定性的工具一致,例如 sorted(iterable, key=keyfunc, reverse=True)[0] 和 heapq.nlargest(1, iterable, key=keyfunc)。

您可以使用列表理解選擇與 max_value 匹配的所有值

max_value = max(list1, key=itemgetter(1))[1]
ans = [y for y in list1 if y[1] == max_value]
[(1, 1), (2, 1), (3, 1)]

暫無
暫無

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

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