sort, sorted
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)] 출력
Author And Source
이 문제에 관하여(sort, sorted), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jaeyoung9849/sort-sorted저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)