sort, sorted


sort, sorted


  • リスト冊sort()は,ボリュームリストを「変換」する.

  • 「ソート」(List)は、ホストリストを無視して新しいリストを出力します.
  • ✔sort()の使い方
    a = [1,3,2,5,4]
    
    a.sort()
    print(a)  #  [1,2,3,4,5] 출력
    ソート()の使用法
    b = [1,3,2,5,4]
    
    tmp = sorted(b)
    print(tmp)  # [1,2,3,4,5]
    print(b)  # [1,3,2,5,4]
    ✔reverse=Trueを使用して降順にソート
    a = [1,3,2,5,4]
    
    a.sort(reverse=True)
    print(a)  # [5,4,3,2,1] 출력
    ✔key=lambdaオプションxの長さでソート
    data = ['but','i','wont','hesitate','no','more','it','cannot','wait']
    
    data.sort()
    print(data)
    
    data.sort(key=lambda x : len(x))
    print(data)

    ✔key=lambdaオプション、各パラメータ値でソート
    a = [(1,2), (0,1), (5,2), (5,1), (3,0)]
    
    b = sorted(a)
    print(b)  # [(0,1), (1,2), (3,0), (5,1), (5,2)] 출력 (먼저 첫번째값 기준, 그다음 두번째값 기준)
    
    c = sorted(a, key=lambda x: x[0])
    print(c)  # [(0,1), (1,2), (3,0), (5,2), (5,1)] 출력 (x[0]값 기준으로만 정렬하고 끝)
    
    d = sorted(a, key=lambda x: x[1])
    print(d)  # [(3,0), (0,1), (5,1), (1,2), (5,2)] 출력 (x[1]값 기준)
    
    
    e = [(1,3), (0,3), (1,4), (1,5), (0,1), (2,4)]
    f = sorted(e, key=lambda x : (x[0], -x[1]))  # 먼저 첫번째인자는 오름차순정렬, 두번째인자는 내림차순 정렬
    print(f)  # [(0,3), (0,1), (1,5), (1,4), (1,3), (2,4)] 출력