AW: [Python-de] Zwei Fragen

Christian Tanzer tanzer at swing.co.at
Tue Aug 13 06:26:17 EDT 2002


Dinu Gherman <gherman at darwin.in-berlin.de> wrote:

> Rainer Fischbach:
> >
> > hier eine Lösung, die
> >
> > * einzeilig
> > * völlig transparent
> > * rein funktional
> > * einigermaßen effizient
> > * allein mit Bordmitteln gebaut
> > * leicht verallgemeinerbar
> >
> > ist:
> >
> > (lambda (d, m, y): '%s-%s-%s' % (y, m, d)) (dstamp.split ('.'))
>
>
> Gemeint war wohl das hier, jedenfalls, wenn es funktionieren soll:

Was funktioniert in Rainer's Lösung nicht?

Python 2.2.1 (#1, Jul 18 2002, 06:59:41)
[GCC 2.95.4 20011002 (Debian prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> dstamp= '24.12.2002'
>>> (lambda (d, m, y): '%s-%s-%s' % (y, m, d)) (dstamp.split ('.'))
'2002-12-24'

IMHO sieht das ein bißchen einfacher aus als Dein Doppel-Lambda:

> >>> f = lambda s: '%s-%s-%s' % (lambda (d, m, y): (y, m, d))(s.split('.'))

-- 
Christian Tanzer                                         tanzer at swing.co.at
Glasauergasse 32                                       Tel: +43 1 876 62 36
A-1130 Vienna, Austria                                 Fax: +43 1 877 66 92





More information about the Python-de mailing list