리스트에서 원소의 어트리뷰트를 기준으로 정렬하는 방법이 있나요?
조회수 2116회
>>> ut
[<Tag: 128>, <Tag: 2008>, <Tag: <>, <Tag: actionscript>, <Tag: addresses>, <Tag: aes>, <Tag: ajax> ...]
>>> ut[1].count
1L
같은 리스트 ut가 있을 때
ut의 원소의 어트리뷰트 count
를 기준으로 리스트를 내림차순 소팅하고 싶습니다.
어떤 함수를 써야 할까요?
1 답변
-
기존의 리스트를 바꾸는 경우 : list.sort()사용
ut.sort(key=lambda x: x.count, reverse=True)
기존의 리스트를 바꾸지 않고 정렬된 새 리스트를 만드는 경우 - sorted()사용
newlist = sorted(ut, key=lambda x: x.count, reverse=True)
키를 이용한 정렬에 관해서 더 알아보시려면 여기를 보세요
댓글 입력