Ich habe eine komische Liste auf folgende Weise erstellt:
%Vor%und ich möchte es zuerst nach der Nummer (desc) und dann, wenn die Nummer gleich ist, nach dem Namen (asc) sortieren. Das Ergebnis, das ich gerne hätte, ist:
%Vor%Ich habe versucht, an eine Lambda-Funktion zu denken, die ich in der Sortiermethode verwenden kann, aber ich bin mir nicht sicher, ob ich das tun kann.
Hier ist etwas, das ich aufgepeitscht habe (um die gleiche Art von Problem zu lösen). Ich habe es nur mit meinen neuesten Versionen von Python (OS X) überprüft. Die folgenden Importabschnitte sind die Sortierschlüssel (clunkily-named): sortKeyWithTwoListOrders und sortKeyWith2ndThen1stListValue
%Vor% %Vor% Es muss keine Lambda-Funktion sein, die Sie an die Methode sort
übergeben. Sie können eine echte Funktion bereitstellen, da es sich um erstklassige Objekte in Python handelt.
Sollte gut funktionieren