exercise: Functions
def highest_even(li: list[int]) -> int | None:
"""Encuentra y devuelve el número par de mayor valor en una lista dada.
Utiliza una comprensión de listas (list comprehension) para filtrar los
números pares en un solo paso eficiente y conciso.
Args:
li (list[int]): Una lista de números enteros.
Returns:
int | None: El valor del número par más alto encontrado en la lista.
Devuelve None si la lista está vacía o no contiene números pares.
Examples:
>>> highest_even([10, 2, 3, 4, 8, 11])
10
>>> highest_even([1, 3, 5])
None
"""
evens = [item for item in li if item % 2 == 0]
return max(evens, default=None)
# Ejemplo de uso:
print(highest_even([10, 2, 3, 4, 8, 11])) # Salida: 10
INFO