で始まります:
L = ['Ivan Connolly,50', 'Claudia Zingaro,50', 'Jeffie Honaker,50', 'Floria Rozar,49', 'Hyun Castleberry,48', 'Invalid Name,48', 'Cristi Authement,47', 'Yadira Millwood,47', 'Invalid Name,46']
複数のキーで並べ替えるには、まず、「セカンダリ」キーを希望する順序で並べ替えます。たとえば、大文字と小文字を区別せずにアルファベット順に並べます。
L.sort(key=str.lower)
私たちに与えます:
['Claudia Zingaro,50', 'Cristi Authement,47', 'Floria Rozar,49', 'Hyun Castleberry,48', 'Invalid Name,46', 'Invalid Name,48', 'Ivan Connolly,50', 'Jeffie Honaker,50', 'Yadira Millwood,47']
次に、スコア フィールドを降順に並べ替えます。
L.sort(key=lambda L: int(L.rpartition(',')[2]), reverse=True)
これによりL
、次の最終結果が得られます。
['Claudia Zingaro,50', 'Ivan Connolly,50', 'Jeffie Honaker,50', 'Floria Rozar,49', 'Hyun Castleberry,48', 'Invalid Name,48', 'Cristi Authement,47', 'Yadira Millwood,47', 'Invalid Name,46']