функция вложенных карт functools subpress в одну строку - PullRequest
0 голосов
/ 06 июня 2018

Интересно, есть ли какой-нибудь причудливый способ для функции вложенной карты.

пример кода, как показано ниже

import functools 
y1 = [1,2]
y2 = [3,4]
y3 = [5,6]
alldata = [y1,y2,y3]
result = map(lambda f : map(lambda s : s*10 , f) , alldata)

, и я хочу изменить эту часть для читаемого кода

result = map(lambda f : map(lambda s : s*10 , f) , alldata)

1 Ответ

0 голосов
/ 06 июня 2018

Ваш текущий код хорош, но если вы считаете синтаксис Python для анонимных функций немного тяжелым, вы можете использовать списочное понимание или, если вы хотите сохранить map, лень, генераторное понимание.

y1 = [1,2]
y2 = [3,4]
y3 = [5,6]
alldata = [y1, y2, y3]

result = ((x * 10 for x in data) for data in alldata)

for data in result:
    print(*data)

Выход:

10 20
30 40
50 60
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...