이모저모
리스트 정렬 & 슬라이싱 본문
list.reverse()를 하면 리스트 값이 거꾸로 전환되어 저장된다.
list 변수.sort()를 하면 본체가 정렬되고 반환되는 값은 없다.
sort(reverse = True)를 하면 내림차순으로 정렬된다.
sorted(list 변수)를 하면 정렬된 결과를 반환한다.
def solution(num_list):
answer = sorted(num_list)
# 아니면
# num_list.sort()
# answer = num_list[5:]
return answer[5:]
프로그래머스의 코딩기초 트레이닝 " 뒤에서 5등 위로" 문제를 참조하였다.
def solution(my_string, overwrite_string, s):
a,b = len(my_string), len(overwrite_string)
return my_string[:s] + overwrite_string if a<=b+s else my_string[:s] + overwrite_string + my_string[b+s:]
위 코드는 문자열 겹쳐쓰기 문제를 푼 것이다.
사실 리스트 슬라이싱보다는 if문을 한 줄로 쓰는 방법을 연습하고자 올린 것이다.
추가적으로 아래의 블로그에서 list slicing과 관련하여 참고할 수 있다.
'코딩공부 > 프로그래머스(파이썬)' 카테고리의 다른 글
.reduce(), .join() 사용 (0) | 2024.01.02 |
---|---|
주사위게임3, 수 조작하기1 (0) | 2024.01.02 |
대소문자 바꿔서 출력하기 (0) | 2023.12.27 |
수 조작하기2 (0) | 2023.12.26 |
달리기문제 (0) | 2023.12.24 |