Python sorted--keyパラメータの使い方

776 ワード

sorted (iterable[, key][, reverse])
iterableのアイテムから新しいソートリストを返します.
2つのオプションパラメータがあり、キーワードパラメータとして指定する必要があります.
keyは、各リスト要素から比較キー:key=str.lowerを抽出するためのパラメータの関数を指定します.既定値はNone(要素を直接比較)です.
reverseはブール値です.Trueに設定すると、リスト要素は各比較の反転に従ってソートされます.
例:メタグループからなるリストを作成する:a=[('b',3),('a',2),('d',4),('c',1)]
  • 最初の要素に従って
  • をソート
              sorted(a, key=lambda x:x[0])  
              >>> [('a',2),('b',3),('c',1),('d',4)]
  • は、2番目の要素に従って
  • をソートする.
              sorted(a, key=lambda x:x[1]) 
              >>> [('c',1),('a',2),('b',3),('d',4)]
  • key = lambda x:x[?] 固定書き方ですが、xは実は任意の値です.