본문 바로가기
Python/Python FAQ

Python 객체의 속성에 따라 목록을 정렬하는 방법은 무엇인가요?, How do I sort a list of objects based on an attribute of the objects?

by 베타코드 2023. 6. 2.
반응형

질문


저는 각 객체의 특정 속성으로 정렬하려는 Python 객체 목록이 있습니다:

[Tag(name="toe", count=10), Tag(name="leg", count=2), ...]

어떻게 .count를 내림차순으로 목록을 정렬할 수 있을까요?


답변


리스트를 자리에 맞게 정렬하려면:

orig_list.sort(key=lambda x: x.count, reverse=True)

새로운 리스트를 반환하려면 sorted를 사용하세요:

new_list = sorted(orig_list, key=lambda x: x.count, reverse=True)

설명:

  • key=lambda x: x.count는 count를 기준으로 정렬합니다.
  • reverse=True는 내림차순으로 정렬합니다.

키로 정렬하는 방법에 대해 더 알아보세요.

반응형

댓글