튜플의 기본 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(리스트) 는 본체 리스트는 내버려두고, 정렬한 새로운 리스트를 반환하는 것이다.



복사했습니다!