[Python] 정렬 sort, sorted 사용법

stanley.·2022년 11월 1일
0

python 기초 강화

목록 보기
4/4
post-thumbnail

개요

파이썬에서 정렬 함수의 사용법에 대해 알아보도록 하겠습니다.

학습 내용

  1. sort
  • 원본을 변형 시켜 정렬한다.
  • 변수.sort() 형태로 사용
  • 정렬 기준은 문자열은 알파벳, 가나다 순(사전 순)이고, 숫자는 오름차순이 기본 값이다.

코드

nums = [13,24,10,6,2,1]
nums.sort()
print(nums)

#[1, 2, 6, 10, 13, 24]

strs = ["안녕하세요", "하하하", "파이썬 빡공해보자", "Good!"]
strs.sort()
print(strs)
# ['Good!', '안녕하세요', '파이썬 빡공해보자', '하하하']
  1. sorted()
  • 정렬된 새로운 리스트를 반환

코드

nums = [13,24,10,6,2,1]
print(sorted(nums))
print(nums)

#[1, 2, 6, 10, 13, 24]
#[13,24,10,6,2,1] #기존의 배열은 영향 X

strs = ["안녕하세요", "하하하", "파이썬 빡공해보자", "Good!"]
print(sorted(strs))
print(strs)
# ['Good!', '안녕하세요', '파이썬 빡공해보자', '하하하']
# ['안녕하세요', '하하하', '파이썬 빡공해보자', 'Good!']
  1. Parameter
  • sort(), sorted() 모두 key, reverse 매개변수를 가짐

reverse

  • bool 값을 넣는다
  • 기본값은 reverse=False(오름차순)이다
  • reverse=True를 매개변수로 입력하면, 내림차순 정렬
nums = [13,24,10,6,2,1]
nums.sort(reverse=True)
print(nums)

#[24, 13, 10, 6, 2, 1]

key

  • 정렬을 목적으로 하는 함수를 값으로 넣는다
  • 람다를 활용할 수 있다.
  • 설정한 key 값을 기준으로 정렬이 되고, 기본값은 오름차순이다.
  • 람다를 활용하여 key 값을 나열한 순서대로 정렬의 우선순위가 결정된다.
>>> str_list = ['좋은하루','good_morning','굿모닝','niceday']
>>> print(sorted(str_list, key=len))  # 함수
['굿모닝', '좋은하루', 'niceday', 'good_morning']

>>> print(sorted(str_list, key=lambda x : x[1]))  # 람다
['niceday', 'good_morning', '굿모닝', '좋은하루']

[ref] https://ooyoung.tistory.com/59

profile
🖥 Junior Developer.

0개의 댓글