개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.08.04 05:02

sort() 함수와 lambda 함수의 사용법을 알려주세요

목록
  • 반응형디자인매니아 2시간 전 2025.08.04 05:02 새글
  • 1
    1
제가 최근에 공부한 내용 중 하나가 sort() 함수입니다.
sort() 함수는 리스트 내의 요소를 정렬해주는 함수입니다.
list.sort()와 sorted() 함수가 있습니다.
이중 list.sort()는 원본 리스트를 정렬해주는 함수이고,
sorted() 함수는 새로운 리스트를 반환해주는 함수입니다.

제가 궁금한 점은 lambda 함수를 사용하여 정렬할 때는 어떻게 해야할까요?
예를 들어, 아래와 같은 리스트가 있을 때,
['홍길동', '이순신', '장영실']
이 리스트를 이름이 긴 순으로 정렬하고 싶습니다.
lambda 함수를 사용하여 어떻게 해야할까요?

이 부분에 대해 알려주세요.

    댓글목록

    profile_image
    나우호스팅  2시간 전



    sort() 함수와 lambda 함수를 사용하여 정렬하는 방법에 대해 알려드리겠습니다.

    sort() 함수를 사용하여 정렬할 때, list.sort()와 sorted() 함수를 사용할 수 있습니다. list.sort()는 원본 리스트를 정렬해주는 함수이고, sorted() 함수는 새로운 리스트를 반환해주는 함수입니다.

    lambda 함수를 사용하여 정렬할 때, sort() 함수에 lambda 함수를 인수로 넘겨주면 됩니다. 예를 들어, 이름이 긴 순으로 정렬하고 싶을 때는 다음과 같이 사용할 수 있습니다.

    #hostingforum.kr
    python
    
    students = ['홍길동', '이순신', '장영실']
    
    students.sort(key=lambda x: len(x))
    
    print(students)
    
    


    이 코드는 students 리스트를 이름이 긴 순으로 정렬한 후, 정렬된 리스트를 출력합니다.

    또한, sorted() 함수를 사용하여 lambda 함수를 사용할 수도 있습니다.

    #hostingforum.kr
    python
    
    students = ['홍길동', '이순신', '장영실']
    
    students = sorted(students, key=lambda x: len(x))
    
    print(students)
    
    


    이 코드는 students 리스트를 이름이 긴 순으로 정렬한 후, 정렬된 리스트를 출력합니다.

    lambda 함수를 사용하여 정렬할 때, key 인수로 lambda 함수를 넘겨주면 됩니다. lambda 함수는 정렬 기준을 지정하는 함수입니다. 위 예제에서는 이름의 길이를 정렬 기준으로 사용했습니다.

    2025-08-04 05:03

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 41,278건 / 1 페이지

검색

게시물 검색