[Python-de] Funktionale Denksportaufgabe

Dinu Gherman gherman at darwin.in-berlin.de
Thu Sep 26 12:50:13 EDT 2002


Dinu Gherman:

> def filter1(func, seq):
>     if func == None:
>         return seq
>     lst = []
>     map1(lambda elem:func(elem) and lst.append(elem), seq)
>     return lst

Nebenbedingung war natuerlich, dass man die eingebaute Funktion
filter() nicht benutzen darf! Ich bin nun auf folgende Loesung
gekommen (endlich sehe ich mal einen Nutzen von list comprehen-
sions - wie heisst das eigentlich auf Deutsch?):

def filter1(func, seq):
     if func == None:
         return seq
     return [x for x in seq if func(x)]

Dinu

PS: map1() war ein Aequivalent zum eingebauten map()...

--
Dinu C. Gherman
......................................................................
"I tremble for my country when I reflect that God is just, that His
justice will not sleep forever." (Thomas Jefferson)





More information about the Python-de mailing list