def last_name(str):
return str.split()[1]
names = ["Isaac Newton", "Fred Newton", "Niels Bohr"]
print("s:", sorted(names, key=last_name))
print("s:", sorted(names, key=last_name, reverse=True))
Ausgang:Python-Reverse = True Umkehrung Ausgabe
s: ['Niels Bohr', 'Isaac Newton', 'Fred Newton']
s: ['Isaac Newton', 'Fred Newton', 'Niels Bohr']
Wenn ich reverse=True
verwenden, sollte es nicht so sein: ['Fred Newton','Isaac Newton', 'Niels Bohr']
?
Warum sollte es sein? –
Warum? Sie sortieren nach last_name .. Newton = Newton, die Reihenfolge von Fred vs Isaac ist irrelevant. – Daniel