sort() in Python mithilfe von cmp

Ich versuche zu Sortieren, eine Liste, bewegen sich alle mit 0 an das Ende der Liste.
Beispiel: [0,1,0,2,3,0,4]->[1,2,3,4,0,0,0]

und ich jemanden sehen, der code in 1 Zeile

list.sort(cmp=lambda a,b:-1 if b==0 else 0)

Aber ich verstehe nicht, was in den Klammern bedeuten.

Könnte mir jemand sagen? Danke.

Wie viel verstehen Sie, wie viel verstehen Sie nicht? Wissen Sie, was die cmp parameter hat? Wissen Sie, was eine lambda ist? Wissen Sie, was das inline - if..else ist?
versuchen Sie googeln Ihre tags: python, lambda, sort und Sie 'll finden wie man Sie benutzt und was Sie tun.
Auch wenn Sie wissen, Python, verpassen Sie vielleicht die Tatsache, dass diese Zeile hängt von einem detail über die Reihenfolge, in der die Elemente, die verglichen werden, von daher glaube ich, dass die Frage zum Thema.

InformationsquelleAutor yoppy | 2015-12-08

Schreibe einen Kommentar