hat echt geklappt, danke__deets__ hat geschrieben: Freitag 7. Januar 2022, 09:19 not i > 0 - da muss man erstmal drauf kommen
Wenn du die Reihenfolge beibehalten willst, musst du die Bedingung in den Ausdruck vorne ziehen, mit einem ternären if.
[i * 4 if i > 0 else i for i …]
Die Suche ergab 2 Treffer
- Freitag 7. Januar 2022, 17:11
- Forum: Allgemeine Fragen
- Thema: Zahlen in einer Liste multiplizieren, ohne die Reihenfolge zu verlieren
- Antworten: 3
- Zugriffe: 381
Re: Zahlen in einer Liste multiplizieren, ohne die Reihenfolge zu verlieren
- Freitag 7. Januar 2022, 07:21
- Forum: Allgemeine Fragen
- Thema: Zahlen in einer Liste multiplizieren, ohne die Reihenfolge zu verlieren
- Antworten: 3
- Zugriffe: 381
Zahlen in einer Liste multiplizieren, ohne die Reihenfolge zu verlieren
v = [2, -3, 5]
sk = [i*4 for i in v if i > 0] + [i*1 for i in v if not i > 0]
print(sk)
Kann mir jemand sagen, wie die Reihenfolge hierbei aufrecht bleibt?
sk = [i*4 for i in v if i > 0] + [i*1 for i in v if not i > 0]
print(sk)
Kann mir jemand sagen, wie die Reihenfolge hierbei aufrecht bleibt?
