1. TOP
  2. プログラム
  3. ソフト
  4. python
  5. Key引数でソートする

Key引数でソートする

sort

組み込み型Listには、様々な基準に基づいてlistの要素を順序にしたがって
整列するsortメソッドがあります。デフォルトでは、sortはlistの内容を要素
の自然な順序の昇順に並べます。
numbers = [93, 86, 11, 68, 70]
numbers.sort()
print(numbers)
>>>
[11, 63, 70, 86, 93]

sortメソッドは、自然な順序のあるほとんどの組み込み型(文字列、
浮動小数点など)で動作します。

オブジェクトでは、クラスで定義されていない比較の為特殊メソッドそ
sortメソッドが呼び出そうとするので失敗します。

クラスに整数のような自然な順序がない場合には、必要な特殊メソッドを
定義して、追加のパラメータがなくてもsortが動作する必要があり、自然な
順序の定義だけでは意味がありません。

しばしば、オブジェクトの属性値によってソートする場合があります。
sortメソッドには関数を引数として期待するkeyパラメータが使えます。
key関数には単一引数としてソートされるリストの要素が渡されます。
戻り値は、ソートのために使用する比較可能な価でなければなりません。