Применение map для частичного аргумента

Учитывая следующую функцию f с двумя аргументами, каков стандартный способ применения map только х?

def f (x,y):
    print x,y

В частности, я хотел бы выполнить следующую операцию с картой в одной строке.

list=[1,2,3]
fixed=10
for s in list:
    f(s,fixed)

Один из способов сделать это:

import functools
map(functools.partial(lambda x,y:f(y,x),fixed),list)

Какой способ лучше?

9
задан Alfad 25 April 2012 в 11:41
поделиться