Задать вопрос
@zlodiak

Как использовать лямбду в списковом включении?

Пытаюсь использовать лямбда-функцию в списковом включении для имитации map():

#!/usr/bin/env python3

s = list(map(lambda n: n + 10, range(3)))
print(s)

d = [lambda n: n + 10 for n in range(3)]     # *
print(d)


Но в результате получаю такой вывод:
[10, 11, 12]
[. at 0x7f334d8fe510>, . at 0x7f334d8fe598>, . at 0x7f334d8fe620>]


Помогите пожалуйста исправить строку *

LIVE DEMO здесь
  • Вопрос задан
  • 80 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Вам не нужна лямбда в списковом включении
[n + 10 for n in range(3)]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
19 янв. 2025, в 02:12
70000 руб./за проект
19 янв. 2025, в 01:58
20000 руб./за проект
18 янв. 2025, в 23:27
50000 руб./за проект