What's BETTER for MAP function?
Zaur Shibzukhov
sz at zmail.ru
Wed Feb 9 12:39:42 EST 2000
What's BETTER for MAP function?
-------------------------------
I have a function func(X, Y).
I want to do:
R = []
X = ....
for Y in Ys:
R.append(func(X, Y))
I can use map function with lambda expression:
map(lambda y, x=X: func(x,y), Ys)
and without lambda:
map(func, Ys, len(Ys)*[X])
I tried:
class TConst:
def __init__(self, v, n):
self.v = v
self.n = n
def __getitem__(self, i):
if 0 <= i < self.n:
return self.v
else:
raise IndexError
def __len__(self):
return self.n
and write:
map(func, Ys, TConst(X, len(Ys)))
Note, that sequence Ys is not small.
All this solutions are not good for my goals.
I think that it is better for perfomance to implement object
TConst in C.
Another way?
What think Python guru?
Zaur Shibzoukhov
-----------------------------------------------
Get Your e-mail at http://zmail.ru
More information about the Python-list
mailing list