Можно ли частично применить второй аргумент функции, не принимающей аргументов с ключевыми словами?

Возьмем, к примеру, встроенную в python функцию pow().

xs = [1,2,3,4,5,6,7,8]

from functools import partial

list(map(partial(pow,2),xs))

>>> [2, 4, 8, 16, 32, 128, 256]

но как мне возвести xs в степень 2?

чтобы получить [1, 4, 9, 16, 25, 49, 64]

list(map(partial(pow,y=2),xs))

TypeError: pow() takes no keyword arguments

Я знаю, что понимание списка было бы проще.

38
задан beoliver 23 June 2012 в 23:03
поделиться