[Programmers] - 내 마음대로 문자열 자르기~~~~~람다 정리

오동훈·2021년 3월 17일
0

Programmers

목록 보기
14/64
post-thumbnail

1. Problem 📃

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

다음 문제는, 리스트와 정수 n이 주어졌을 때, 각 문자열 n번째 글자를 기준으로 정렬해 반환하는 문제입니다.

2. Logic 👨‍🏫

  1. 문자열 맨 앞에 n번째 단어를 붙여준다.
  2. 그 다음 정렬하고
  3. 슬라이싱을 이용해 1번째 인덱스부터 단어만 출력해준다.

3. Code 💻

1. 내가 푼 코드

def solution(strings, n):
    answer = []
    for i in range(len(strings)):
        strings[i] = strings[i][n] + strings[i]
    strings.sort()
    for i in range(len(strings)):
        answer.append(strings[i][1:]) 
    return answer

2. 다른 사람이 푼 코드

def strange_sort(strings, n):
    '''strings의 문자열들을 n번째 글자를 기준으로 정렬해서 return하세요'''
    return sorted(strings, key=lambda x: x[n])

strings = ["sun", "bed", "car"] 
print(strange_sort(strings, 1))

4. Feedback 📚

이것도 람다 정리

profile
삽질의 기록들🐥

0개의 댓글