Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 코랩
- power-bi
- 판다스
- python
- 물만날물고기
- HackerRank
- 프로그래머스
- 텐서플로우
- 리스트
- KNIME
- sklearn
- Revising the Select Query II
- DB
- sorted()
- Tableau
- 나임
- pandas
- MYSQL
- 파이썬
- SQL
- 태블로
- 해커랭크
- pyinstaller
- colab
- leetcode
- 데이터분석솔루션
- 물 만날 물고기
- 코딩테스트
- 데이터프레임
- KNIME 데이터 분석
Archives
- Today
- Total
물 만날 물고기
[python] 리스트 값을 순서(등수)로 바꾸고 싶을 때 본문
🔍 예상 검색어
더보기
# 파이썬 리스트 등수로 바꾸기
# 파이썬 리스트 순서값으로 바꾸기
# 파이썬 등수 만들기
# 파이썬 등수 구하기
# 파이썬 순서 구하기
해당 포스팅은 리스트 값을 순서(등수)로 바꾸고 싶을 때 사용하는 방법에 대한 내용을 정리하였습니다. 아래 방법이 반드시 절대적인 것이 아니며, 그저 여러 방법 중 한가지 라는 것으로 참고하시기 바랍니다.
▽ 문제
score = [ 57, 71, 88, 91, 97 ] 인 리스트가 있는데, 이 값을 점수가 높은 순서대로 [5, 2, 4, 3, 1]와 같이 순서(등수)가 있는 리스트로 만들고 싶을 때는 어떻게 해야하나요?
# Before
score = [57, 91, 71, 88, 97]
# After
rank = [5, 2, 4, 3, 1]
▼ 정답
score = [57, 91, 71, 88, 97]
sorted_score = sorted(score, reverse = True)# 점수가 높은순으로 reverse = True (내림차순) 정렬
ranks = [sorted_score.index(s) + 1 for s in score] # 등수는 1부터 시작되니까 + 1 넣어줌
print(ranks)
>>> 출력결과
[5, 2, 4, 3, 1]
▼ 추가 (리스트에 중복 된 값이 있다면 어떻게 출력될까?)
score = [57, 91, 71, 88, 97, 71] # 71이 2개
sorted_score = sorted(score, reverse = True)
ranks = [sorted_score.index(s) + 1 for s in score]
print(ranks)
>>> 출력결과
[6, 2, 4, 3, 1, 4]
※ sorted() 함수의 reverse 인자 True, False의 차이가 궁금할 때는 아래 포스팅을 참고하시기 바랍니다.
# 참고자료
'Python' 카테고리의 다른 글
[python] 문자열 앞에 0으로 채워서 자리 수 맞추는 방법 (0) | 2023.02.24 |
---|