jmpark0118 / CODING_TEST_PRACTICE

0 stars 0 forks source link

Lv1. 문자열 내 마음대로 정렬하기 #2

Open jmpark0118 opened 4 years ago

jmpark0118 commented 4 years ago

문제 설명

문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1의 문자 u, e, a로 strings를 정렬합니다.

제한 조건

입출력 예

strings n return
[sun, bed, car] 1 [car, bed, sun]
[abce, abcd, cdx] 2 [abcd, abce, cdx]

출처 : https://programmers.co.kr/learn/courses/30/lessons/12915

jmpark0118 commented 4 years ago
def solution(strings, n):
    answer = []

    # n번째 인덱스 순으로 단어 정렬
    ind = sorted([(string[n], strings[i]) for i, string in enumerate(strings)])
    # 단어만 출력
    answer = [j for i, j in ind]

    return answer