の:
結果を小文字にせずに、大文字と小文字を区別しないリストの並べ替え?
私は2つの解決策を見てきました:(入力がutf-8文字列のリストであると仮定しましょう、例えば['z1', 'A1', 'a0', 'bC']
)
- ラムダなし:
L.sort(key = str.lower);
- ラムダの場合:
L.sort(key = lambda s: s.lower());
違いは何ですか?どちらが優れているか、より「pythonic」ですか?
(私が質問にタグを付けたように、についてpython-3.x
です。python 2 に固有の動作に関連するすべてのコメントを歓迎しますが、注意してください)