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?

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 …]