python 3内蔵関数sortedとlist.sort()の比較と使用
8655 ワード
参考資料:list.sort() sorted() sortinghowtodo
sorted(iterable, *, key=None, reverse=False)
python 3からcmpが除去されました
パラメータの説明: iterable:反復可能な要素 key:主に比較に使用される要素で、1つのパラメータしかありません.具体的な関数のパラメータは反復可能オブジェクトから取得され、反復可能オブジェクトの1つの要素を指定してソートされます.デフォルトは空で、送信可能関数と匿名関数 reverse:ソート規則、reverse=True降順、reverse=False昇順(デフォルト) 戻り値
反復可能なアイテムから新しいソートリストを返します.
list.sort(key=None, reverse=False)
パラメータの説明: key:主に比較に使用される要素で、1つのパラメータしかありません.具体的な関数のパラメータは反復可能オブジェクトから取得され、反復可能オブジェクトの1つの要素を指定してソートされます.デフォルトは空で、送信可能関数と匿名関数 reverse:ソート規則、reverse=True降順、reverse=False昇順(デフォルト) 戻り値
戻り値なしで元のlistを変更
例:
list.sort(key=匿名関数)
list.sort(key=匿名関数、reverse=True)
sorted(list,key=lambda)
sorted(list)ソートが完了して新しいlistが生成され、元のlistは変更されません.
sorted(iterable, *, key=None, reverse=False)
python 3からcmpが除去されました
パラメータの説明:
反復可能なアイテムから新しいソートリストを返します.
list.sort(key=None, reverse=False)
パラメータの説明:
戻り値なしで元のlistを変更
例:
list.sort(key=匿名関数)
list.sort(key=匿名関数、reverse=True)
random = [(2, 2), (3, 4), (4, 1), (1, 3)]
random.sort(key=lambda x:x[1])
print(random)//[(4, 1), (2, 2), (1, 3), (3, 4)]
random.sort(key=lambda x:x[1],reverse=True)
print(random)//[(3, 4), (1, 3), (2, 2), (4, 1)]
sorted(list,key=lambda)
random = [(2, 2), (3, 4), (4, 1), (1, 3)]
print(sorted(random,key=lambda x:x[1]))//[(4, 1), (2, 2), (1, 3), (3, 4)]
print(random)//[(2, 2), (3, 4), (4, 1), (1, 3)]
sorted(list)ソートが完了して新しいlistが生成され、元のlistは変更されません.