튜플의 기본 of 기본
정렬의 기본 of 기본
코드
n = int(input())
arr = []
for _ in range(n):
data = input().split()
arr.append((int(data[0]), data[1])) # 튜플 형태
arr = sorted(arr, key=lambda x:x[0]) # 튜플의 (첫번째, 두번째)중 첫번째를 기준으로 정렬
for i in arr:
print(i[0], i[1])
lambda 인자 : 표현식
sorted() 함수
sorted(정렬할 데이터)
sorted(정렬할 데이터, reverse 파라미터)
sorted(정렬할 데이터, key 파라미터)
sorted(정렬할 데이터, key 파라미터, reverse 파라미터)
sorted 함수는 파이썬 내장 함수이다.
첫 번째 매개변수로 들어온 iterable한 데이터를 새로운 정렬된 리스트로 만들어서 반환해 주는 함수이다.
- 첫 번째 매개변수로 들어올 "정렬할 데이터"는 iterable 한 데이터 이어야 한다.
아래 옵션(파라미터)은 다 기본값으로 들어가 있기 때문에 sorted(정렬 데이터)만 넣어도 충분하다.
- key 파라미터
sorted 함수의 key 파라미터는 어떤 것을 기준으로 정렬할 것인가? 에 대한 기준이다.
즉, key 값을 기준으로 비교를 하여 정렬을 하겠다는 것인데, 이것을 정해 줄 수 있는 파라미터이다.
sorted( ~~ , key=뭐뭐)로 입력하게 되면 해당 키를 기준으로 정렬하여 반환한다.
- reverse 파라미터
해당 파라미터를 이용하면 오름차순으로 정렬할지 내림차순으로 정렬할지 정할 수 있다.
디폴트로는 reverse=False로 오름차순으로 정렬이 된다.
sorted( ~~ , reverse=True)로 입력하게 되면 내림차순으로 정렬하여 반환한다.
리스트.sort()와 sorted(리스트)의 가장 큰 차이는
리스트.sort() 는 본체의 리스트를 정렬해서 변환하는 것이고,
sorted(리스트) 는 본체 리스트는 내버려두고, 정렬한 새로운 리스트를 반환하는 것이다.
'⏰ 코딩테스트 > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 - 10989 - 수 정렬하기 3 (0) | 2021.08.21 |
---|---|
백준 알고리즘 - 11650 - 좌표 정렬하기 (0) | 2021.08.21 |
백준 알고리즘 - 1427 - 소트인사이드 (0) | 2021.08.20 |
백준 알고리즘 - 2750 - 수 정렬하기 (0) | 2021.08.20 |
백준 알고리즘 - 5397 - 키로거 (0) | 2021.08.19 |