0
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))
s: ['Niels Bohr', 'Isaac Newton', 'Fred Newton']
s: ['Isaac Newton', 'Fred Newton', 'Niels Bohr']
當我使用reverse=True
,它不應該是這樣的:['Fred Newton','Isaac Newton', 'Niels Bohr']
?
爲什麼要這樣? –
爲什麼?你正在排序last_name .. Newton = Newton,Fred對Isaac的順序是無關緊要的。 – Daniel