소품집

[python] 프로그래머스 Lve1. 문자열 내림차순으로 배치하기 및 sort와 sorted의 차이 본문

코딩 테스트/Python

[python] 프로그래머스 Lve1. 문자열 내림차순으로 배치하기 및 sort와 sorted의 차이

sodayeong 2020. 10. 6. 13:40

문제 설명

문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.

제한 사항

  • str은 길이 1 이상인 문자열입니다.

def solution(s):
    return ''.join(sorted(list(s),reverse=True)) # 내림차순 정렬 

코드 설명

  • 리턴 값은 구분자 공백 없이 연결
  • 소 > 대문자를 기준으로 내림차순 정렬

sort와 sorted의 차이는?

  • sorted()은 list뿐만 아니라 반복 가능한 모든 작업에 적용할 수 있습니다.
  • 문자열, 튜플, 딕셔너리, 제너레이터 등 모든 요소가 포함된 반복 가능한 객체를 정렬하여 반환합니다.
  • 따라서 list를 변경하려면 list.sort()를 사용하고, 새로운 정렬된 객체를 원하면 sorted()를 사용하면 됩니다.

source

Python sort와 sorted 차이

코딩테스트 연습 - 문자열 내림차순으로 배치하기

728x90
Comments