Поместить лямбду в список
Написал функцию которая получает параметр температуры (число, по умолчанию 30),и в зависимости от величины информирует, холодно сегодня, или жарко (больше 25 - жарко, иначе холодно). И, необходимо создать список, в который поместить лямбда-функцию, которая будет исполнять тот же функционал, что и функция is_hot_today. С лямбдами не сладко. И функциями тоже :) Поделитесь пожалуйста своими комментариями и мнением верно ли написан код, и почему ?
def is_hot_today(temprature = 30):
if temprature >= 25:
result = 'The weater is hot today!'
return result
if temprature < 25:
result = 'The weather is cold today!'
return result
my_list = [lambda temp:temp > 25 or temp < 25]
Ответы (1 шт):
Автор решения: Stanislav Volodarskiy
→ Ссылка
if/if->if/else. Это не ошибка, это недочёт.Лямбда возвращает булево значение, а должна текстовое сообщение. Почитайте про условное выражение.
Условие в лямбде странное. Хотя её всю надо будет переписать.