python高度なプロパティsorted(カスタムソート)


参考廖雪峰:クリックしてリンクを開く
sorted([36, 5, -12, 9, -21], key=abs)       

keyはstr.lowerを取って大文字と小文字の辞書順を無視することができます
keyはreverse=Trueのデフォルトのソート結果を反転させることができます
練習する
学生の名前と成績をtupleのグループで表すとします.
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]

sorted()
のリストを に べ えます.

def by_name(t):
    return t[0].lower()
print(sorted([('Bob', 99), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]))

をソートする.
def by_score(t):
    return -t[1]
print(sorted([('Bob', 99), ('Adam', 92), ('Bart', 66), ('Lisa', 88)],key=by_score))