• Предмет: Информатика
  • Автор: ivanus585
  • Вопрос задан 3 месяца назад

Дан список из целых чисел. Напишите лямбда-функцию для нахождения максимального элемента среди нечётных элементов списка.
Ваша функция будет использована таким образом:
result = max(lst, key=func)

Ввод: 40 64 -80 -98 -68 56 85 87 -68 -78
Вывод: 87

Ответы

Ответ дал: qwertyuioptea537
1

Ответ:

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'), которое всегда будет меньше любого другого значения в списке.

Вас заинтересует