반응형
snowman95
코딩수련장
snowman95
전체 방문자
오늘
어제
  • 분류 전체보기 (229)
    • 앱테크 (3)
    • 옵시디언 (5)
    • 드라마, 영화 (1)
    • 개발자 이야기 (23)
    • 프로젝트 (10)
      • 프로젝트 방법론 (7)
      • 프로젝트 기록 (2)
      • Github (1)
    • 개발 지식 (0)
      • 디자인 패턴 (0)
    • 프론트엔드 개발 (5)
      • 테크트리 (2)
      • React.js (19)
      • ReactNative (2)
      • Next.js (6)
      • GraphQL (6)
      • 패키지 매니저 (2)
      • 라이브러리 (3)
      • 상태관리 라이브러리 (4)
      • Web 지식 (3)
      • HTML CSS (26)
      • Javascript (16)
      • 도구 (Tool) (3)
      • 성능 최적화 (1)
      • 디자인시스템 (0)
    • Python (53)
      • 모음집 (1)
      • 문법 (12)
      • 라이브러리 (15)
      • 알고리즘 (10)
      • 백준 문제풀이 (9)
      • 코딩테스트 (2)
      • 도구 (Tool) (3)
    • C++ (20)
      • 알고리즘 (6)
      • 삼성SW기출 (6)
      • 삼성 A형 (6)
    • 데이터사이언스 (1)
    • 인프라 (9)
      • 하드웨어 지식 (4)
      • Ansible (2)
      • Database (2)
      • 쉘스크립트 (1)
    • 주식 (0)
    • 취업 준비 (4)
      • 취업 이야기 (0)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • 면접
  • 전공 요약 #데이터베이스
  • 나의 해방일지
  • 전공요약
  • 티스토리챌린지
  • 알고리즘
  • nextjs
  • 기계식키보드 #nuphy
  • 언어
  • 백준
  • 전공 요약 #운영체제
  • 오블완
  • 삼성SDS
  • 삼성SW역량테스트
  • A형
  • 전공 요약 #네트워크
  • GraphQL
  • C++
  • 공간복잡도
  • Next.js #graphql #tailwind.css

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
snowman95

코딩수련장

파이썬(python) 정렬 (sort)
Python/문법

파이썬(python) 정렬 (sort)

2021. 4. 20. 23:01
728x90
반응형

이터러블 정렬 (반환됨)

sorted(iterable, key, reverse=False)

○ 오름차순 / 내림차순

a = sorted(iterable)               : 오름차순 정렬
b = sorted(iterable, reverse=True) : 내림차순 정렬

○ 특정 값을 기준으로 정렬

sorted('ba','cc','ab')
['ab', 'ba', 'cc']

sorted('ba','cc','ab', key=lambda x:x[1]) : [1]인덱스 우선, [0]인덱스 다음
['ba', 'ab', 'cc']

sorted([(3,2),(2,1),(1,2)], key=lambda x:(x[1],x[0])) : [1]인덱스 우선, [0]인덱스 다음
[(1, 1), (2, 2), (3, 3)]

○ 자료형 별 정렬 예시

범위
sorted(range(1,10),reverse=True)
[9, 8, 7, 6, 5, 4, 3, 2, 1]

문자열
sorted('bca')
['a','b','c']

리스트
sorted([1,3,2])
[1,2,3]

이중 리스트 : 0번 인덱스 작은순. 같으면 1번 인덱스 작은순 ...
sorted([[1,2,3],[1,3,2],[2,1,3],[2,3,1]])
[[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1]]

집합
sorted({3,2,1})
[1, 2, 3]

튜플
sorted((3,2,1))
[1, 2, 3]

리스트 튜플
sorted([(3,2),(2,1),(1,2)]) : x우선 y다음
[(1, 2), (2, 1), (3, 2)]
sorted([(3,2),(2,1),(1,2)], key=lambda x:(x[1],x[0])) : y우선, x다음
[(2, 1), (1, 2), (3, 2)]

딕셔너리 = key 기준으로 정렬
sorted({3:1,2:1,1:1})
[1, 2, 3]

딕셔너리 = value 기준으로 정렬
sorted({3:3,2:2,1:1}.items(), key=lambda x:x[1])
[(1, 1), (2, 2), (3, 3)]

 

리스트 정렬 - 반환 없음(제자리 정렬), Stable(순서보장) 

list.sort(iterable, key, reverse=False) : 리스트만 가능 사용법은 sorted()와 동일함.

a['ba','cc','ab']


a.sort()
['ab', 'ba', 'cc']

a.sort(reverse=True)
['cc', 'ba', 'ab']

a.sort(key=lambda x:x[1])
['ba', 'ab', 'cc']

b = [(3,2),(2,1),(1,2)]
b.sort(key=lambda x:(x[1],x[0]))
[(2, 1), (1, 2), (3, 2)]

 

 

백준 11651 : 좌표 정렬하기 2

튜플 정렬
[(x1,y1), (x2,y2)...] 에서 y 기준으로 정렬

sorterd(location, lambda x : (x[1],x[0]))
for lo in location:
    sys.stdout.write(str(lo[0]) + ' ' + str(lo[1]) +'\n')

 

반응형
저작자표시 동일조건

'Python > 문법' 카테고리의 다른 글

파이썬(python) 문자열 중복제거 (unique)  (2) 2021.05.01
파이썬 (python) 자료형  (0) 2021.04.23
파이썬 (python) 문자열 뒤집기 (reverse)  (0) 2021.04.20
파이썬(python) - 입출력  (0) 2021.04.18
파이썬(python) - 이터레이션 형 (Iteration)  (0) 2021.04.18
    'Python/문법' 카테고리의 다른 글
    • 파이썬(python) 문자열 중복제거 (unique)
    • 파이썬 (python) 자료형
    • 파이썬 (python) 문자열 뒤집기 (reverse)
    • 파이썬(python) - 입출력
    snowman95
    snowman95
    (17~19) Unity/Unreal Engine 게임 프로그래머 (20~21) System Administrator ___________ (22~) React 웹 프론트앤드 개발자 __________ 깃헙 : https://github.com/snowman95

    티스토리툴바