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)
    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は変更されません.