Tengo una lista de tuplas como:
list1=[(1,1),(2,1),(3,1),(4,0),(5,0)]
He encontrado el elemento máximo usando:
max_value = max(list1, key=itemgetter(1))
Esto produce: (1, 1)
Quiero algo como: [(1,1),(2,1),(3,1)]
De Docs de max()
:
Si varios elementos son máximos, la función devuelve el primero que se encuentra. Esto es consistente con otras herramientas que preservan la estabilidad de ordenación como sorted (iterable, key = keyfunc, reverse = True) [0] y heapq.nlargest (1, iterable, key = keyfunc).
Puede seleccionar todos los valores que coincidan con max_value usando la lista de comprensión
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)]
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras