일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 크롤링
- 기초프로젝트
- jd
- GA4
- 서브쿼리
- 태블로
- 데이터 분석
- 기초통계
- 팀프로젝트
- 클러스터링
- 데이터분석
- 최종 프로젝트
- 전처리
- streamlit
- Python
- SQL
- 프롬프트 엔지니어링
- lambda
- pandas
- 시각화
- da
- 히트맵
- 군집화
- cross join
- SQLD
- Chat GPT
- If
- data analyst
- 프로젝트
- 머신러닝
Archives
- Today
- Total
세조목
PYTHON 정리(가장 작은 수 뽑아내기, SORTED, REMOVE, LEN, APPEND) 본문
https://school.programmers.co.kr/learn/courses/30/lessons/12935?language=python3
숫자로 구성된 리스트가 있을때
리스트 안에서 가장 작은 숫자를 제외시키고싶다면 어떻게 해야할까?
이 예제를 풀기 위해서는 우선
어떻게 해야 가장 작은 수를 뽑아낼 수 있을지를 고민해봐야한다.
방법을 고민하던 중
리스트를 오름차순(또는 내림차순)으로 정렬시키고,
이렇게 정렬된 리스트를 변수가 가리키도록한 후
오름차순의 경우 [0], 내림차순의 경우 [-1]을 입력하여 인덱싱하는 방식으로 가장 작은 수를 뽑아낼 수 있었다.
이 때 유의해야할 점은 SORT 메소드가 아닌 SORTED함수를 사용해야한다는 점이다.
SORT메소드의 경우 리스트를 정렬하고 그 값으로 바꿔주기까지하는데
SORTED함수는 정렬만해주지 정렬된 값으로 바꿔주지는 않기때문이다.
이 문제에서는 SORT메소드를 사용하면 기존 리스트의 순서가 바뀌어버리기때문에
SORTED함수로 원하는 값만 출력하고, 기존 리스트의 배열 순서는 그대로 유지시켜줘야한다.
def solution(arr):
v = sorted(arr)
v2 = v[0]
arr.remove(v2)
if len(arr) != 0:
pass
else:
arr.append(-1)
return arr
그렇게 가장 작은 수를 뽑아내기만 한다면 뽑아낸 값을 기존 리스트에서 제거해주는 식으로
예제를 해결할 수 있다.
이 때는 뽑아낸 가장 작은 수를 또 다른 변수가 가리키도록 지정한 후
기존 리스트에서 그 변수를 REMOVE해주면 된다.
<사용한 함수 및 메소드>
- SORTED(리스트)
- REMOVE(변수)
- LEN
- APPEND
'데이터 분석 공부 > Python' 카테고리의 다른 글
PYTHON 정리(점프투파이썬 - 모듈)(24.01.20) (0) | 2024.01.20 |
---|---|
PYTHON 정리(점프투파이썬 - 클래스)(24.01.18) (0) | 2024.01.18 |
PYTHON 정리('not in', mutable&immutable(문자열 수정), 파일 읽기 & 쓰기에서의 replace)(24.01.16) (1) | 2024.01.16 |
PYTHON 정리(히트맵 색상 변경)(24.01.12) (0) | 2024.01.12 |
PYTHON 정리(IDE(VSCode, Pycharm등)에서의 라이브러리 사용을 위한 라이브러리 설치)(24.01.12) (0) | 2024.01.12 |