[白俊10814]年齢別Python


年齢順
  • フェーズ:Silver 5
  • 時間制限:3秒
  • メモリ制限:256 MB
  • アルゴリズム分類:ソート
  • 質問する
    ネット低地に加入した人の年齢と名前は加入順に与えられる.この場合は、年齢が上がる順に、年齢が同じなら、先に加入した人が前に来る順に、プログラムを作成してください.
    入力
    1行目はオンラインブロック会員数Nを与える.(1 ≤ N ≤ 100,000)
    2行目からN行目では,各メンバの年齢と名前が空白に分割される.年齢は1以上、200以下の整数で、名前はアルファベットの大文字と小文字で構成され、長さは100以下の文字列です.入力は、追加する順序で与えられます.
    しゅつりょく
    最初の行からN行がオンラインで会員をブロックし、年齢順、年齢が同じなら加入順、1行1名で年齢と名前を空白に分けて印刷します.
    サンプルI/O

    Algorithm
    1. 나이와 이름을 튜플로 받아 리스트로 저장
    2. lambda 함수를 이용해 나이순으로 정렬
    	-> 나이가 같으면 이미 리스트에 저장되어 있던 순서대로 정렬되기 때문에 가입한 순으로 다시 정렬할 필요가 없음
    Code
    # 입력
    N = int(input())
    people = []
    for _ in range(N):
        age, name = input().split()
        people.append((int(age), name))
        
    # 나이순 정렬
    people.sort(key = lambda x: x[0])
    for i in people:
        print(i[0], i[1])
    メモリ:45488 KB
    時間:4504ミリ秒