파이썬에서 개체 사전을 정렬하려고합니다. 이 객체에는 속성이 있습니다.이 객체를 "아키텍처"라고 부릅시다. 그래서, 내 사전을 정렬하려면 :개체 사전을 not-always-there 특성으로 정렬하십시오.
data.sort(key=attrgetter('architecture'))
지금까지 너무 좋아.
하지만 일부 개체는 '아키텍처'(때때로 예, 때로는 아니요) 속성을 가질 수 없으며 Python 콘솔은 AttributeError 예외를 발생시킵니다.
내 질문은 개체의 일부가 정렬 할 특성이 없을 때 개체 사전을 특성별로 정렬 할 수 있다는 것입니다.
함께 사용하려는 샘플 사전을 추가 할 수 있습니까? –
먼저 속성이없는 사람들을 어떻게 정렬 하시겠습니까? 마지막? 제외 되었습니까? 당신은'hasattr '을 테스트하고 어떤 디폴트 ('None'?)를 사용할 수 있습니다. – jonrsharpe
if/else, try/except 블록을 사용합니까? – kezzos