Форум сайта python.su
0
asilyatorНе знал, что конструкция генераторов списков относится к функциональному программированию. Учту. Но map ведь применяет функцию ко всем элементам последовательности, а list comprehension применяет выражение к итерируемой последовательности. Мне кажется вариант с list comprehension более лучшим..
map и list comprehension - это все функциональное программирование, т.е. особого противоречия нет.
Офлайн
568
CryoasilyatorНе знал, что конструкция генераторов списков относится к функциональному программированию. Учту. Но map ведь применяет функцию ко всем элементам последовательности, а list comprehension применяет выражение к итерируемой последовательности. Мне кажется вариант с list comprehension более лучшим..
map и list comprehension - это все функциональное программирование, т.е. особого противоречия нет.
s=[1,2,3,4,5,6,7,8] map(lambda x:x+12, filter(lambda x: not x%2,s)) [x+12 for x in s if not x%2]
[x+12 for x in map(lambda i: (i+1)**2, s) if not x%3 and not (x-5)%2]
Отредактировано FishHook (Июнь 13, 2012 13:46:25)
Офлайн
52
Cryo, потому что enumerate не для этого, остается непонятная неиспользованная переменная ‘j’.
Офлайн