파이썬에서 특정 변수로 클래스를 정렬하고 싶을 때,
클래스에다 def __lt__(self,other) 함수를 넣어서 비교할 때 사용하는 변수를 넣고 리스트를 sorted() 로 이용하면 된다.
사용예시)
class MyClass:
def __init(self,num):
self.num = num
# 다른 인스턴스 변수들
def __lt__(self, other):
return self.num < other.num
클래스가 리스트 형태로
myclass_list 란 이름으로 정렬이 안된 채로 있다고 했을 때,
sorted_myclass = sorted(myclass_list)
하면 끝.
'python' 카테고리의 다른 글
python csv와 excel export 하는방법 및 엑셀 export 속도 빠르게 하는방법 (0) | 2018.04.23 |
---|---|
inconsistent use of tabs and spaces in indentation 에러 해결 (0) | 2018.03.27 |
파이썬3.6 [datetime] 날짜 시간 처리 모듈 (0) | 2018.02.22 |
with 문 (0) | 2018.01.15 |
python 공부하기 좋은 사이트 (0) | 2018.01.09 |