[Python-de] Funktionale Denksportaufgabe

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


Gregor Lingl:

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

Stimmt!

Ich bin noch auf diese, zugegeben unelegantere, Methode gekommen:

def filter1(func, seq):
     try:
         return [x for x in seq if func(x)]
     except TypeError:
         return seq

Beides loest allerdings nicht den allgemeineneren Fall, in dem Aus-
druecke (besonders kombiniert mit return) "funktionalisiert" werden
sollen. Ich vermute, dazu muessten Anweisungen in Python doch einen
Wert zurueckgeben, selbst wenn es immer 1 oder true waere...

Dinu

--
Dinu C. Gherman
......................................................................
"I'll let you be in my dream if I can be in yours." (Bob Dylan)





More information about the Python-de mailing list