python__[sort, sorted, lambda]


On.


sort / sorted


リスト変数。sort()

  • オリジナルを変形ソートします.
  • ソート基準のデフォルト値は、文字列がアルファベット、アルファベット順、数字が昇順です.
  • arr = [5, 1, 3, 2, 4]
    arr.sort()
    print(arr)
    
    >>
    [1, 2, 3, 4, 5]

    sorted()

  • のソート結果を返し、プロトタイプは変形しません.
  • 重複可能なIterableデータ型を
  • カッコに入力します.
    ex. list, tuple, str, dict
  • ソート基準はsortと同じである.
  • arr = [5, 1, 3, 2, 4]
    print(sorted(arr))
    
    >>
    [1, 2, 3, 4, 5]

    义齿

  • sort、並べ替えはいずれもkeyおよびreverseパラメータを有する.
  • は真面下降順、仮面上昇順に逆転した.
  • キーは、ソート基準を決定するパラメータです.
  • arr = [5, 1, 3, 2, 4]
    num_list.sort(reverse=True)
    print(num_list)
    
    >> 
    [5, 4, 3, 2, 1]
    str_list = ['좋은하루','good_morning','굿모닝','niceday']
    ## 문자열의 두번째 element를 기준으로 정렬
    print(sorted(str_list, key=lambda x : x[1]))
    >> 
    ['niceday', 'good_morning', '굿모닝', '좋은하루']
    
    ## 문자열의 길이를 기준으로 정렬
    str_list.sort(key=len)
    print(str_list)
    >>
    ['굿모닝', '좋은하루', 'niceday', 'good_morning']
  • lambda
    ✔¥は関数式です.
    ✔¥の下で、関数はラム多項式で表すことができ、以下のようになります.
  • def foo(x, y):
      return x+y
    lambda x, y: x+y
    ✔¥¥ААААААААААА
    arr = ['cde', 'cfc', 'abc']
    sorted(arr)
    >>
    ['abc', 'cde', 'cfc']
    
    sorted(arr, key=lambda s: (s[0], s[-1]))
    >>
    ['abc', 'cfc', 'cde']
    ✔¥は、s[0]の値を基準に昇順ソートを行いますが、s[0]の値が同じであれば、s[1]の値を基準に昇順ソートを再開する表示方法です!

    Off.


    Programmers 100位に入りましょう!!🔥🔥🔥