설명
문제 : 회원들의 나이 순대로 정렬(오름차순), 나이가 같을 경우 가입한 순으로 정렬(내림차순)
풀이
Sort() 사용
1. 나이와 이름을 리스트에 추가한다. 나이는 정수형으로 변환시킨다.
2. 첫 번째 인자를 기준으로 정렬 즉, 나이순으로 정렬한다.
3. 리스트에서 값을 하나씩 빼내서 출력한다.
• 리스트.sort(key=lambda x:x[index]) - index를 기준으로 오름차순 정렬
sort 정리 👇
Solution
import sys
input = sys.stdin.readline
n = int(input())
member = []
for _ in range(n):
age, name = map(str, input().split())
member.append((int(age), name))
member.sort(key=lambda x:x[0])
for i in member:
print(*i)
'BOJ 코딩테스트 > Silver' 카테고리의 다른 글
BOJ 2164번 : 카드2 (Python/자료구조(큐)/Silver 4) (1) | 2024.01.30 |
---|---|
BOJ 11728번 : 배열 합치기 (Python/Two-Pointer/Silver 5) (4) | 2023.11.09 |
BOJ 11722번 : 가장 긴 감소하는 부분 수열 (Python/Silver 2) (1) | 2023.10.26 |
BOJ 9461번 : 파도반 수열 (Python/Silver 3) (0) | 2023.10.26 |
BOJ 11053번 : 가장 긴 증가하는 부분 수열 (Python/Silver 2) (2) | 2023.10.22 |