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 |