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