문제접근
- 리스트를 재초기화한다.
- 문자열 앞의 인덱스만 앞에 넣어서
- for 반복문을 사용해 슬라이싱해 출력
- lambda함수와 sorted함수를 사용한다.
문제풀이
내풀이
def solution(strings, n):
new_str = []
for i in strings:
new_str.append(i[n] + i)
new_str.sort()
return [i[1:] for i in new_str]
다른사람풀이
def strange_sort(strings, n):
'''strings의 문자열들을 n번째 글자를 기준으로 정렬해서 return하세요'''
return sorted(strings, key=lambda x: x[n])
- sorted함수를 사용하였다.
'Programmers > 1단계' 카테고리의 다른 글
[1단계][연습문제] 소수 찾기 (0) | 2022.03.25 |
---|---|
[1단계][연습문제] 시저암호 (0) | 2022.03.24 |
[1단계][연습문제] 이상한 문자 만들기 (0) | 2022.03.20 |
[1단계][연습문제] 최대공약수와 최소공배수 (0) | 2022.03.19 |
[1단계][연습문제] 콜라츠 추측 (0) | 2022.03.18 |