일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 파이썬
- flask
- 플라스크
- python buildpacks
- Merge Repositories
- 혁신성장부문
- colab runtime
- to shp
- string to list
- geopandas
- 웹페이지
- 코랩 런타임
- Python
- 괄호 문제
- Crawling
- kmeans
- 셀레니움
- plotly dash
- Selenium
- NLP
- 해시태그
- 백준
- 2164 카드2
- geoDataFrame
- Chat-GPT
- convert to shp
- clustering
- 크롤링
- 알고리즘
- 인스타그램
Archives
- Today
- Total
코딩코딩코딩
파이썬 튜플 리스트 정렬 (python tuple sort) 본문
파이썬에서 튜플을 사용해서 정렬해야 할 때가 있다.
백준 단어정렬 문제를 딕셔너리로 풀어보려다가 너무 복잡해져서 힌트를 좀 찾아보니 다들 튜플로 풀었길래 튜플 정렬에 관한 내용을 정리해보려고 한다.
tuple_list = [ (3, 4), (1, 2), (2, 5) ]
위처럼 리스트의 원소가 튜플로 이루어져 있는 경우 정렬을 하기 위해서는 리스트의 sort()를 사용하면 된다.
튜플을 감싸고 있는 것이 리스트이기 때문인데 sort()의 사용법은 간단하다.
sort()의 경우 결과값을 반환해서 보여주지 않으므로 결과를 확인하기 위해서는 출력을 해주어야 한다.
tuple_list.sort()
tuple_list
>>> [(1, 2), (2, 5), (3, 4)]
튜플의 첫 번째 원소인 1,2,3 순서로 오름차순 정렬된 것을 볼 수 있다.
그 중 튜플의 첫 번째 원소를 특정해서 정렬하고 싶다면 아래와 같이 작성하며 된다
# 오름차순
tuple_list.sort(key=lambda x: x[0])
#내림차순
tuple_list.sort(key=lambda x: x[0], reverse=True)
or
tuple_list.sort(key=lambda x: -x[0])
튜플의 첫 번째 원소로 정렬, 이후 같은 값이 나오면 두 번째 원소 정렬하는 방식
tuple_list.sort(key=lambda x: (x[0], x[1]))
튜플의 두 번째 원소로 정렬, 이후 같은 값이 나오면 첫 번째 원소 정렬하는 방식
tuple_list.sort(key=lambda x: (x[1], x[0]))
오름차순, 내림차순은 reverse 혹은 - 부호를 사용하여 적절히 사용하면 된다.
'파이썬 > 문법' 카테고리의 다른 글
python AST ast.literal_eval (딕셔너리 형태의 문자열을 딕셔너리로 변경) (0) | 2021.07.03 |
---|---|
파이썬 문자열 배열로 반환 (python string to list) (0) | 2021.04.26 |
파이썬(python) sys.stdin.readline 사용, input() (0) | 2021.04.10 |
Pandas DataFrame 사용 시 SettingWithCopyWarning 발생 원인 (1) | 2020.08.19 |
pyinstaller를 통해 exe파일 만들기 (1) | 2020.07.30 |
Comments