[Python] 파이썬 정렬 다중 조건, 파이썬 정렬 키 여러개

2021. 1. 24. 09:21·Language/Python
반응형

파이썬에서는 sort()와 sorted()를 사용하여 정렬을 할 수 있는데, 인자로 key = lamda x:x[0]등을 주어서 정렬 조건을 지정해줄 수 있습니다.

이때 우선 조건과 차선 조건을 지정해주고 싶은 경우(2가지 이상의 조건이 필요할 경우), 다음과 같이 사용할 수 있습니다.

 

array = (('b', 1, '나'), ('c', 2, '라'), ('a', 3, '다'), ('a', 7, '가'), ('c', 3, '가'))

print(sorted(array, key=lambda x: (x[0], x[1]))) # 0번, 1번 키(알파벳, 숫자)
print(sorted(array, key=lambda x: (x[0], x[2]))) # 0번, 2번 키(알파벳, 한글)

# 출력
# [('a', 3, '다'), ('a', 7, '가'), ('b', 1, '나'), ('c', 2, '라'), ('c', 3, '가')]
# [('a', 7, '가'), ('a', 3, '다'), ('b', 1, '나'), ('c', 3, '가'), ('c', 2, '라')]

 

 

 

sort()를 이용해도 동일하게 사용할 수 있습니다.

array = [('b', 1, '나'), ('c', 2, '라'), ('a', 3, '다'), ('a', 7, '가'), ('c', 3, '가')]

array.sort(key=lambda x: (x[0], x[1]))
print(array)

array.sort(key=lambda x: (x[0], x[2]))
print(array)

# 출력
# [('a', 3, '다'), ('a', 7, '가'), ('b', 1, '나'), ('c', 2, '라'), ('c', 3, '가')]
# [('a', 7, '가'), ('a', 3, '다'), ('b', 1, '나'), ('c', 3, '가'), ('c', 2, '라')]

 

 

 

반응형

'Language > Python' 카테고리의 다른 글

[Python] 파이썬 순열 조합 / Python permutation(), combination()  (0) 2021.01.18
[Python] 파이썬 나눗셈 나머지, 몫 구하기 ( / , %, // , divmod)  (0) 2021.01.12
[Python] upper(), lower() 함수 / 파이썬 문자열 대문자 소문자 변환  (0) 2021.01.12
[Python] islower(), isupper() 함수 / 파이썬 문자열 대문자 소문자 체크  (0) 2021.01.12
[Python] isalpha(), isdigit() 함수 / 문자열 체크하기  (0) 2021.01.12
'Language/Python' 카테고리의 다른 글
  • [Python] 파이썬 순열 조합 / Python permutation(), combination()
  • [Python] 파이썬 나눗셈 나머지, 몫 구하기 ( / , %, // , divmod)
  • [Python] upper(), lower() 함수 / 파이썬 문자열 대문자 소문자 변환
  • [Python] islower(), isupper() 함수 / 파이썬 문자열 대문자 소문자 체크
개발하는 사막여우
개발하는 사막여우
개발개발 주저리주저리
    반응형
  • 개발하는 사막여우
    개발하는 사막여우
    개발하는 사막여우
  • 전체
    오늘
    어제
    • All (311)
      • Books (13)
        • 읽기 좋은 코드가 좋은 코드다 (13)
      • Study (6)
        • Blockchain (3)
        • Algorithm (3)
      • Baekjoon (36)
      • Programmers (166)
      • LeetCode (15)
      • Open Source (1)
        • Youtube Popout Player (1)
      • Language (32)
        • Python (9)
        • JS (8)
        • Java (5)
        • HTML (6)
        • CSS (4)
      • Library & Framework (15)
        • React.js (15)
      • IDE (2)
        • IntelliJ (2)
      • Airdrop (9)
      • Tistory (2)
      • etc.. (7)
        • Cozubi (6)
        • lol-chess (0)
  • 블로그 메뉴

    • Github
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    클린 코드 작성법
    알고리즘문제풀이
    카카오 공채
    카카오 코딩테스트
    백준
    Python
    읽기 좋은 코드가 좋은 코드다
    programmers
    신규 코인 에어드랍
    클린 코드
    카카오 알고리즘 문제
    코인줍줍
    2018 KAKAO BLIND RECRUITMENT
    코딩테스트연습
    프로그래머스 위클리 챌린지
    파이썬
    Java
    Cozubi
    프로그래머스
    코주비
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
개발하는 사막여우
[Python] 파이썬 정렬 다중 조건, 파이썬 정렬 키 여러개
상단으로

티스토리툴바