정렬 할 항목 목록이 있다고 가정 해 봅시다 : items = [ item1, item2, item3 ]
. 내가 그들을 정렬하는 데 사용하려는 속성은 item.data.value
, 그래서 일반적으로 갈 것 :속성별로 정렬 할 수있는 파이썬 정렬 없음
sorted(items, key=attrgetter('data.value'))
그리고 그것은 잘 작동 것입니다. 그러나 data
은 실제로 None
일 수 있으므로 분명히 value
에 액세스 할 수 없습니다.
대개 어떻게 이런 시나리오를 처리합니까?
추 신 : this question도 아니고 this one도 아닙니다. 당신은 그럼 그냥 직접 작성하고자하는 키를 반환 편리한 기능이없는 경우
어떻게 값을 정렬 하시겠습니까? – RemcoGerlich
높은 우선 순위 또는 낮은 우선 순위 중 하나는 별 상관이 없습니다. 목록의 꼬리 부분에 그것들을 넣으면 더 이해할 수있을 것입니다. – dabadaba
Nones를이 답안과 같은 센티널 값으로 대체 할 수 있습니다. http://stackoverflow.com/a/26348624/393010 – Moberg