Python/online judge

백준 [10814.나이순 정렬] | Python

구름솜:D 2024. 1. 29. 15:06
728x90

✏️ 문제

https://www.acmicpc.net/problem/10814

 

10814번: 나이순 정렬

온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을

www.acmicpc.net

 

✏️ 풀이방법 

1. 가입한 순서대로 입력했기 때문에 나이순으로만 정렬

 

 

📌 코드

n = int(input())
member = [list(map(str,input().split())) for _ in range(n)]
smember = sorted(member,key=lambda x:int(x[0]))

for i in range(n):
    print(smember[i][0], smember[i][1])

 

 

📌 결과

# 입력
3
21 Junkyu
21 Dohyun
20 Sunyoung

#출력
20 Sunyoung
21 Junkyu
21 Dohyun

 

 

🤔 시행착오.1

n = int(input())
member = [list(map(str,input().split())) for _ in range(n)]
smember = sorted(member,key=lambda x:x[0])

for i in range(n):
    print(smember[i][0], smember[i][1])

- str의 정렬경우 사전 순서를 따르기 때문에 '10'이 '9'보다 먼저 출력

 

 

📝 메모

- 문자열로 입력받아 문자열을 정렬한 경우 사전순으로 정렬되어 '10'이 '9'보다 순서가 앞에 위치

 

 

📒 다시보기

 

[Python] 12. sort()메소드와 sorted()함수

sort() 메소드 sort()는 메소드로 특정 자료(리스트)에 대해 정렬 기능을 수행 sort(): 오름차순 정렬 / sort(reverse = True): 내림차순 정렬 메소드는 반환값이 없기 때문에 기존 객체(리스트)를 정렬 ex_list

somin0416.tistory.com

 

[Python] 10. 함수(function)

함수란? - 특정한 기능을 수행하기 위해 사전에 만들어 놓은 프로그래밍 구문을 묶어 놓은 것 함수의 종류 내장함수) 별도의 라이브러리를 설치하지 않고 사용할 수 있는 함수 외장함수) 별도의

somin0416.tistory.com