Chef.Yeon
Code Cook
Chef.Yeon
전체 방문자
오늘
어제
  • 분류 전체보기 (230)
    • 게임 개발 (1)
      • Unity (1)
    • Android (27)
      • Kotlin (19)
      • 우아한테크코스 5기 (4)
    • Language (11)
      • 파이썬 (3)
      • Java (7)
    • DB (2)
      • SQL (16)
    • Spring (25)
    • 코딩테스트 (56)
    • Git (1)
    • TIL (85)
    • DevOps (6)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • elasticsearch
  • MariaDB
  • 백준
  • 파이썬
  • enum
  • 코딩테스트
  • 에라토스테네스의 체
  • 레포지토리
  • grafana
  • 문자열
  • 안드로이드
  • kibana
  • spring
  • 우아한테크코스
  • kotlin
  • 코틀린 인 액션
  • webflux
  • 프로그래머스
  • Docker
  • 프리코스
  • 코틀린
  • SQL
  • Wil
  • Android
  • til
  • ec2
  • 내림차순
  • rsocket
  • java
  • 다이나믹 프로그래밍

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Chef.Yeon

Code Cook

코딩테스트

[프로그래머스/파이썬] 문자열 내 마음대로 정렬하기

2022. 10. 1. 20:04

문제 설명

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


제한 조건

  • strings는 길이 1 이상, 50이하인 배열입니다.
  • strings의 원소는 소문자 알파벳으로 이루어져 있습니다.
  • strings의 원소는 길이 1 이상, 100이하인 문자열입니다.
  • 모든 strings의 원소의 길이는 n보다 큽니다.
  • 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다.

입출력 예

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

내 풀이

인덱스의 문자가 같을 경우 사전순으로 앞선 문자열이 앞에 위치하도록 하기 위해 주어진 문자열을 사전 순으로 정렬한다.
sorted() 안에 key=lambda x : x[n] 을 작성함으로써 문자열의 n번 인덱스 기준으로 정렬하도록 하였다.
sort는 반환 값 없이 정렬만 하고, sorted는 strings가 정렬된 값을 반환 값으로 갖는다.

def solution(strings, n):
    strings.sort()
    return sorted(strings, key = lambda x : x[n])


728x90

'코딩테스트' 카테고리의 다른 글

[프로그래머스/파이썬] 숫자 문자열과 영단어  (0) 2022.10.02
[프로그래머스/파이썬] K번째 수  (0) 2022.10.02
[프로그래머스/파이썬] [1차]비밀지도  (0) 2022.09.30
[프로그래머스/파이썬] 시저 암호  (0) 2022.09.29
[프로그래머스/파이썬] 3진법 뒤집기  (0) 2022.09.28
    '코딩테스트' 카테고리의 다른 글
    • [프로그래머스/파이썬] 숫자 문자열과 영단어
    • [프로그래머스/파이썬] K번째 수
    • [프로그래머스/파이썬] [1차]비밀지도
    • [프로그래머스/파이썬] 시저 암호
    Chef.Yeon
    Chef.Yeon
    보기 좋고 깔끔한 코드를 요리하기 위해 노력하고 있습니다.

    티스토리툴바