Дан список из целых чисел. Напишите лямбда-функцию для нахождения максимального элемента среди нечётных элементов списка.
Ваша функция будет использована таким образом:
result = max(lst, key=func)
Ввод: 40 64 -80 -98 -68 56 85 87 -68 -78
Вывод: 87
Ответы
Ответ:
1 пример:
func = lambda x: x if x % 2 != 0 else float('-inf')
2 пример:
lst = [40, 64, -80, -98, -68, 56, 85, 87, -68, -78]
result = max(lst, key=lambda x: x if x % 2 != 0 else float('-inf'))
print(result)
Объяснение:
1 пример:
Затем вы можете использовать эту функцию, передав ее в качестве аргумента key встроенной функции max(), чтобы получить максимальный нечётный элемент списка lst
2 пример:
В этом примере функция lambda x: x if x % 2 != 0 else float('-inf') возвращает значение x, если оно нечётное, и отрицательную бесконечность, если x чётное. Таким образом, при использовании max() для поиска максимального значения в списке, функция будет игнорировать чётные элементы, так как они будут иметь значение float('-inf'), которое всегда будет меньше любого другого значения в списке.