알고리즘 연습 [문자열 내 맘대로정렬하기]
문자열 내 맘대로정렬하기
문제
strange_sort함수는 strings와 n이라는 매개변수를 받아들입니다.
strings는 문자열로 구성된 리스트인데, 각 문자열을 인덱스 n인 글자를 기준으로 정렬하면 됩니다.
예를들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1인 문자 u, e ,a를 기준으로 정렬해야 하므로 결과는 [car, bed, sun]이 됩니다.
strange_sort함수를 완성해 보세요.
나의 풀이
def strange_sort(strings, n):
'''strings의 문자열들을 n번째 글자를 기준으로 정렬해서 return하세요'''
return sorted(strings, key=lambda string:string[n])
- sorted에 key값을 함수로 주면 첫 번째 인자의 리스트나 튜플을 순회하며 해당 키값으로 정렬
- sort에도 마찬가지로 적용됨, sorted는 값을 반환해줌