sort, sorted

10219 단어 pythonpython

sort, sorted


  • 리스트.sort() 는 본체의 리스트를 정렬하여 '변환'하는 것이다.

  • sorted(리스트)는 본체의 리스트는 내버려두고 정렬한 새로운 리스트를 출력한다.


✔ sort() 사용법

a = [1,3,2,5,4]

a.sort()
print(a)  #  [1,2,3,4,5] 출력

✔ sorted() 사용법

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)] 출력

좋은 웹페이지 즐겨찾기