[Python] 정렬함수 sorted

Jimin_Note·2022년 6월 6일
0

[Python]

목록 보기
27/34

📍데이터정렬

sorted(정렬할 데이터)
sorted(정렬할 데이터, reverse 파라미터)
sorted(정렬할 데이터, key 파라미터)
sorted(정렬할 데이터, key 파라미터, reverse 파라미터)

sorted 함수는 파이썬 내장 함수입니다.
첫 번째 매개변수로 들어온 이터러블한 데이터를 새로운 정렬된 리스트로 만들어서 반환해 주는 함수입니다.

  • 첫 번째 매개변수로 들어올 "정렬할 데이터"는 iterable 한 데이터

아래 옵션(파라미터)은 다 기본값으로 들어가 있기 때문에 sorted(정렬 데이터)만 넣어도 충분합니다.

  • key 옵션 (key 파라미터)
    sorted 함수의 key 파라미터는 어떤 것을 기준으로 정렬할 것인가에 대한 기준
    즉, key 값을 기준으로 비교를 하여 정렬을 하겠다는 것
    sorted( ~~ , key=__)로 입력하게 되면 해당 키를 기준으로 정렬하여 반환

  • reverse 옵션 (reverse 파라미터)
    해당 파라미터를 이용하면 오름차순으로 정렬할지 내림차순으로 정렬할지 정할 수 있습니다.

    • sorted( ~~ , reverse=False) : 오름차순(기본값)
    • sorted( ~~ , reverse=True) : 내림차순

리스트.sort()와 sorted(리스트) 차이점

리스트.sort()
본체의 리스트를 정렬해서 변환
sorted(리스트)
본체 리스트는 내버려두고, 정렬한 새로운 리스트를 반환

🌱예제

#입력받은 문자열 중 가장 긴 문자열 찾기
def find_longest_word(words):
    
  return sorted(words,key=len)[-1] #문자열이 길이 순서대로 정렬 후 마지막 인덱스 반환


📍리스트정렬

파이썬 리스트의 덧셈, 곱셈, 값 변경에 대해서

덧셈(+) : 리스트 붙이기

덧셈 연산자 + 를 이용해서 리스트끼리 덧셈을 할 수 있습니다.
덧셈을 하게되면 리스트가 연결이 되고, 그 연결된 하나의 리스트가 생성

a = ["jeongjimin", 333]
b = [1, 2, 3]
 
print(a + b) #["jeongjimin", 333, 1, 2, 3]

곱셈(*) : 리스트 반복

n을 곱하게 되면 리스트를 n번 반복

a = [1, 2, 3]
 
b = a * 3
print(b)  #[1, 2, 3, 1, 2, 3, 1, 2, 3]
 
c = a * 0
print(c) #[]

0을 곱하게 되면 빈 리스트가 생성

profile
Hello. I'm jimin:)

0개의 댓글