hgk0404
hgk0404.tistory
hgk0404

공지사항

전체 방문자
오늘
어제
  • 전체 카테고리 N
    • [컴퓨터비전]
    • [Computer Science]
      • [컴퓨터네트워크]
      • [알고리즘]
      • [자료구조 in C]
      • [C & C++]
      • [이산수학]
      • [Math]
    • [머신러닝]
      • [Numpy, Pandas]
    • [Cloud]
      • [AWS]
      • [NCP]
      • [Kubernetes]
      • [Terraform]
    • [Dev] N
      • [가상환경] N
      • [Linux]
      • [Docker]
    • [Python]
    • [Coding Test]
      • [백준]
      • [프로그래머스]
      • [SQL]
    • [WEB]
    • [자격증, 일상]
    • [엑셀]
    • [금융]

인기 글

최근 글

최근 댓글

250x250
hELLO · Designed By 정상우.
hgk0404

hgk0404.tistory

[Python]

[Python] 파이썬 sort(), sorted() 함수 사용법

2022. 7. 3. 18:31
728x90

1. sorted() 함수 사용법

sorted()는 비파괴함수 

 

1-1. sorted(정렬할 데이터)

 

arr = [ 2, 5, 1, 9, 8, 12 ]
b = sorted(arr)
print(b)

 

결과)

[1, 2, 5, 8, 9, 12]

 

1-2. sorted(정렬할 데이터, reverse 파라미터)

 

arr = [ 2, 5, 1, 9, 8, 12 ]
b = sorted(arr, reverse=True)
print(b)

 

결과)

[12, 9, 8, 5, 2, 1]

 

파이썬의 sorted()함수는 기본값이 오름차순이기 때문에 reverse=를 해주면 내림차순으로 정렬이 됩니다.

 

1-3. sorted(정렬할 데이터, key 파라미터)

 

key : 정렬을 목적으로 하는 함수를 값으로 넣는것. lambda를 이용하며 key값을 기준으로 오름차순 정렬이 기본값입니다.

 

Com = [ 'SamSung', 'Naver', 'kakao', 'Line', 'smilegate', 'toss', 'Ms' ]
b = sorted(Com, key=len)
print(b)

 

결과)

['Ms', 'Line', 'toss', 'Naver', 'kakao', 'SamSung', 'smilegate']

 

길이가 짧은 순서대로 정렬해주고, 길이가 같다면 사전 순으로 정렬해줍니다.

 

Com = [ 'SamSung', 'Naver', 'kakao', 'Line', 'Smilegate', 'toss', 'Ms' ]
b = sorted(Com, key=lambda x : x[1])
print(b)

 

결과)

['SamSung', 'Naver', 'kakao', 'Line', 'Smilegate', 'toss', 'Ms']

 

인덱스 1을 기준으로 정렬이 됩니다.

 

Com = [ 'SamSung', 'Naver', 'kakao', 'Line', 'Smilegate', 'toss', 'Ms' ]
b = sorted(Com, key=lambda x : (x[1], x[0]))
print(b)

 

결과)

['Naver', 'SamSung', 'kakao', 'Line', 'Smilegate', 'toss', 'Ms']

 

2번째 인덱스를 기준으로 먼저 정렬하고, 다음엔 첫번째 인덱스를 기준으로 정렬이 됩니다.

 

1-4. sorted(정렬할 데이터, key 파라미터, reverse 파라미터)

 

Com = [ 'SamSung', 'Naver', 'kakao', 'Line', 'Smilegate', 'toss', 'Ms' ]
b = sorted(Com, key=lambda x : (x[1], x[0]), reverse=True)
print(b)

 

결과)

['Ms', 'toss', 'Smilegate', 'Line', 'kakao', 'SamSung', 'Naver']

 

이전과 같은 정렬에 순서만 역순으로 바뀌었습니다.

 

2. sort() 함수 사용법

sort()는 파괴함수

 

2-1. sort() 함수

 

a = [ 1, 22, 99, 50, 42, 15 ]
a.sort()
print(a)

 

결과)

[1, 15, 22, 42, 50, 99]

 

기본값인 오름차순으로 정렬이 되었습니다.

 

2-2. sort(정렬할 데이터, reverse 파라미터)

 

a = [ 1, 22, 99, 50, 42, 15 ]
a.sort(reverse=True)
print(a)

 

결과)

[99, 50, 42, 22, 15, 1]

 

reverse파라미터를 사용해서 오름차순을 내림차순으로 바꾸었습니다.

 

2-3. sort(정렬할 데이터, key 파라미터)

 

Com = [ 'SamSung', 'Naver', 'Kakao', 'Line', 'Smilegate', 'Toss', 'Ms' ]
Com.sort(key= len)
print(Com)

 

결과)

['Ms', 'Line', 'Toss', 'Naver', 'Kakao', 'SamSung', 'Smilegate']

 

길이에 따라 정렬이 되었습니다.

 

Com = [ 'SamSung', 'Naver', 'Kakao', 'Line', 'Smilegate', 'Toss', 'Ms' ]
Com.sort(key= lambda x : x[1])
print(Com)

 

결과)

['SamSung', 'Naver', 'Kakao', 'Line', 'Smilegate', 'Toss', 'Ms']

 

두번째 인덱스로 정렬이 되었습니다.

 

2-4. sort(정렬할 데이터, key 파라미터, reverse 파라미터)

 

Com = [ 'SamSung', 'Naver', 'Kakao', 'Line', 'Smilegate', 'Toss', 'Ms' ]
Com.sort(key= lambda x : (x[1], x[0]), reverse=True)
print(Com)

 

결과)

['Ms', 'Toss', 'Smilegate', 'Line', 'SamSung', 'Naver', 'Kakao']

 

2번째와 첫번째 인덱스를 기준으로 정렬하고 그 값을 반대로 정렬했습니다.

 

 

728x90
저작자표시 동일조건

'[Python]' 카테고리의 다른 글

[Python] 파이썬 for-else  (0) 2022.07.05
[Python] 파이썬 리스트 슬라이싱 - (슬라이싱 추가예정)  (0) 2022.07.03
[Python] 파이썬 replace함수  (0) 2022.07.03
[Python] find함수와 index함수  (0) 2022.07.02
[Python] 파이썬 문자열 대소문자 변환, 대소문자 확인 : upper(), lower(), isupper(), islower()  (0) 2022.07.02
'[Python]' 카테고리의 다른 글
  • [Python] 파이썬 for-else
  • [Python] 파이썬 리스트 슬라이싱 - (슬라이싱 추가예정)
  • [Python] 파이썬 replace함수
  • [Python] find함수와 index함수
hgk0404
hgk0404
공부기록

티스토리툴바