KoB
뭐라도 하자 😎
KoB
📬 kingbj0429@gmail.com
와주신 분들 🙇‍♂️
337,731
오늘
59
어제
1,006
  • 지식 공유 📚 (183)
    • Develop (0)
    • DevOps (3)
      • Kubernetes (3)
    • AWS (4)
      • EC2 (1)
      • EKS (0)
      • S3 (1)
      • EFS (1)
      • Route53 (1)
    • Network (0)
    • 트러블 빵야 (1)
    • 겉핥기 시리즈 (2)
    • ... (173)

최근 댓글

  • 넵 감사합니다 :)
    KoB
  • 안녕하세요 웹 개발중인데 매우 잘 봤습니다. 혹시 제 블로⋯
    DeanLee9
  • 감사합니다 :)
    KoB
  • 글을 쉽고 자세하게 써주셔서 이해가 쏙쏙 되는 것 같아요!⋯
    지원.
  • 감사합니다 :) 재밌을 때가 좋은거 같아요 ㅋㅋㅋㅋㅋ
    KoB

티스토리

Design by hELLO ·
KoB

뭐라도 하자 😎

[Python] sort()에서의 key lambda 사용하기
...

[Python] sort()에서의 key lambda 사용하기

2021. 2. 22. 21:34
반응형

 

파이썬의 sort() 함수는 오름차순으로 정렬해주는 함수입니다. 문자열 또한 오름차순으로 정렬이 됩니다.

sort(reverse=True) 또는 reverse()를 이용하여 내림차순으로도 구현이 가능합니다.

 

이 글에서는 key 매개변수를 가지는 sort()에 대해 알아보겠습니다.

 

key 매개변수를 가지는 sort() 함수는 key 값을 기준으로 정렬되고 기본값은 오름차순입니다. 또한 lambda식을 사용할 수 있습니다.

 

백준 1181번 문제를 예시로 들어보겠습니다.

 

 

이 문제 같은 경우 sort(key)를 이용하여 쉽게 구할 수 있습니다.

 

data_list = ['but','i','wont','hesitate','no','more','no','more','it','cannot','wait','im','yours']

#중복 제거
data_list = list(set(data_list))

data_list.sort()
data_list.sort(key=lambda x : len(x))

print(data_list)

 

출력 값에 대해선 for 문 돌려주시면 됩니다.

 

lambda식을 이용하여 2차원 리스트에 대해서도 가능합니다.

 

data_list = ['but','i','wont','hesitate','no','more','no','more','it','cannot','wait','im','yours']

for index in range(len(data_list)) : 
    data_len = len(data_list[index])
    data_list[index] = (data_list[index], data_len)

data_list.sort(key = lambda x :(x[1], x[0]))
print(data_list)
반응형

이런 식으로도 문제 풀이가 가능합니다.

 

https://velog.io/@aonee/Python-%EC%A0%95%EB%A0%AC-sort-sorted-reverse

 

반응형

'...' 카테고리의 다른 글

[shell] 셸 스크립트 if문과 case문  (0) 2021.03.08
[Server] 리눅스 커널(kernel)이란?  (4) 2021.03.02
[Python] collections 라이브러리 deque, Counter  (0) 2021.02.21
[Python] 순열, 조합 라이브러리 itertools  (0) 2021.02.17
[Python] 파이썬 2차원 리스트 초기화  (0) 2021.02.17
    '...' 카테고리의 다른 글
    • [shell] 셸 스크립트 if문과 case문
    • [Server] 리눅스 커널(kernel)이란?
    • [Python] collections 라이브러리 deque, Counter
    • [Python] 순열, 조합 라이브러리 itertools
    sort key, sort 매개변수, 파이썬 lambda key
    KoB
    KoB
    Lunit CSG - Backend Engineer 로 일하고 있습니다 👨‍💻
    댓글쓰기

    티스토리툴바