• Home
  • About
    • Awesome soubii photo

      Awesome soubii

      초보 개발자의 공부정리용 블로그입니다. 잘못 쓰여진게 있다면 친절히 알려주세요 :)

    • Learn More
    • Twitter
    • Facebook
    • Instagram
    • Github
    • Steam
  • Posts
    • All Posts
    • All Tags
  • Projects

[Algorithm]10814 나이순 정렬 By Python3

19 Aug 2020

Reading time ~1 minute

오늘의 문제

https://www.acmicpc.net/problem/10814 1181문제와 굉장히 유사하고 풀이 또한 비슷하게 구현한 것 같다.

포인트 쳌쳌

  1. 튜플 형태로 가입 회원에 대한 정보를 리스트에 저장한다.
  2. sorted함수의 key = lambda … 조건을 활용하여 정렬 후 출력한다.

처음에는 age, name을 입력받은 그대로 정렬을 하자니 틀렸습니다가 나왔다.
그 이유는 age를 int로 변환하지 않고 문자열 상태로 정렬을 해버렸기 때문이다.

실수를 고쳐 다시 제출한 코드는 다음과 같다.

풀이 코드

import sys
n = int(input())
people = []
for i in range(n):
    age, name = sys.stdin.readline().split()
    people.append((int(age), name))

result = sorted(people, key = lambda x: x[0])
print(result)   
for i in range(len(result)):
    sys.stdout.write('{} {}\n'.format(result[i][0], result[i][1]))
               

채점 결과

image



algorithmbojpython3 Share Tweet +1