Äh, nein. ``map(f, seq)`` ist die Entsprechung. Und häufig findest du keine passende Funktion, die man für `f` setzen kann, und musst deshalb im Falle von map() ein lambda benutzen.sape hat geschrieben: ``map`` einspricht ``[f(x) for x in seq]``
Wann "liest" sich Python funktional und noch ne Kl
- birkenfeld
- Python-Forum Veteran
- Beiträge: 1603
- Registriert: Montag 20. März 2006, 15:29
- Wohnort: Die aufstrebende Universitätsstadt bei München
Ja dann stelle sie doch Wie ich schon geschriben ahbe, willst du was anderes testen als ich. Du gehst von einer Iterativen Variante aus, wo der unterscheide einer Interpolations- zwischen einer Additivenvariante geteste wird. Was völlig anderes als ich testen wolltecracki hat geschrieben:<offtopic>
sape, da hab ich noch ne frage zu:
http://www.python-forum.de/post-55407.html#55407
</offtopic>
Und warum wirfst du das gerade in diesen Thread ein? gehört doch nicht hier rein. Wenn du fragen hast stelle sie in dem Thread.
Jepp genau und von da habe ich das.birkenfeld hat geschrieben:Äh, nein. ``map(f, seq)`` ist die Entsprechung. Und häufig findest du keine passende Funktion, die man für `f` setzen kann, und musst deshalb im Falle von map() ein lambda benutzen.sape hat geschrieben: ``map`` einspricht ``[f(x) for x in seq]``
http://www.tfh-berlin.de/~rweis/vorlesu ... mieren.pdf
Oder eine benannte Funktion schreiben, was ich persönlich dann lieber mache.birkenfeld hat geschrieben:[map()] Und häufig findest du keine passende Funktion, die man für `f` setzen kann, und musst deshalb im Falle von map() ein lambda benutzen.
- birkenfeld
- Python-Forum Veteran
- Beiträge: 1603
- Registriert: Montag 20. März 2006, 15:29
- Wohnort: Die aufstrebende Universitätsstadt bei München
Und was hast du dann gegen LCs, wo man eben kein lambda benutzen muss?sape hat geschrieben:Jepp genau und von da habe ich das.birkenfeld hat geschrieben: Äh, nein. ``map(f, seq)`` ist die Entsprechung. Und häufig findest du keine passende Funktion, die man für `f` setzen kann, und musst deshalb im Falle von map() ein lambda benutzen.
http://www.tfh-berlin.de/~rweis/vorlesu ... mieren.pdf
Dan hast du nicht richtig gelesen oder verstanden was gemeint ist:cracki hat geschrieben:denn in dem PDF steht nichts von lambda+LC
Wie Birkenfeld schon gesagt hat:
``map(f, seq)`` einspricht ``[f(x) for x in seq]`` (Sorry das ich in ``map`` das ``f, seq`` vorhin vergessen habe @Brikenfeld)
So, f kann sowohl eine Anonyme Funktion sein (``lambda`` erzeugt eine Anonyme Funktion) oder es kann eine "bekannte sein" (Z.B.: def f(): ...).
Hmm, gute Frage. Vielleicht Gewohnheit. Ich benutze eigentlich für solche Sachen nie LCs sondern ``map`` oder ``imap`` oder sonstiges und da verwende ich gerne ``lambda``s.birkenfeld hat geschrieben:Und was hast du dann gegen LCs, wo man eben kein lambda benutzen muss?sape hat geschrieben:Jepp genau und von da habe ich das.birkenfeld hat geschrieben: Äh, nein. ``map(f, seq)`` ist die Entsprechung. Und häufig findest du keine passende Funktion, die man für `f` setzen kann, und musst deshalb im Falle von map() ein lambda benutzen.
http://www.tfh-berlin.de/~rweis/vorlesu ... mieren.pdf
Ok, nun hast du ja geklärt das man in LCs auf lambda verzichten kann. Aber wie du schon siehst habe ich mich da vorher bei der Definition von ``map`` an der von Rüdoger Weis gehalten. Und von diesem Standpunkt bin ich dann auch ausgegangen bei dem Thema "``map`` kann durch LC ersetzt werden". Daher meine Beispiel die auf dieser Definition beruhen.
Nun weiß ich es besser. Danke
lg
sape
[x]Du hast den Post nicht gelesencracki hat geschrieben:map(lambda x: expr, seq)
entspricht
[expr for x in seq]
glaub mir, ich versteh das schon.
Ausgangspost: http://www.python-forum.de/post-55501.html#55501
Deine Antwort: http://www.python-forum.de/post-55504.html#55504
Meine Antwort: http://www.python-forum.de/post-55506.html#55506
Hier der Screenshot:
Und wie gesagt bezeichnet f genauso eine Anonymefunktion, Z.B.:
Code: Alles auswählen
lambda x: x+x
Code: Alles auswählen
f = lambda x: x+x
Code: Alles auswählen
def f(x):
return x+x
Das da nicht "``map(f, seq)`` entspricht ``[(lambda x: ...)(x) for x in seq]``" steht weiß ich auch. Aber f kann wie gesagt auch Anonym sein.cracki hat geschrieben:denn in dem PDF steht nichts von lambda+LC
-
- User
- Beiträge: 1790
- Registriert: Donnerstag 28. Oktober 2004, 16:33
- Wohnort: Graz, Steiermark - Österreich
- Kontaktdaten:
Oh mein Gott. Der Thread geht ein in meine persönliche Hitliste. Irgendwo bei den Modelnina vs. qweet Diskussionen.
Ich glaub da braucht man wirklich nichts mehr zu schreiben oder?
Ich glaub da braucht man wirklich nichts mehr zu schreiben oder?
TUFKAB – the user formerly known as blackbird