假設我有一個我想排序的項目列表:items = [ item1, item2, item3 ]
。我想用對它們進行排序的屬性是item.data.value
,所以我通常去:Python按屬性排序可以是None
sorted(items, key=attrgetter('data.value'))
而這會工作得很好。但是,data
實際上可以是None
,所以顯然我無法訪問value
。
你通常如何處理這種情況?
PS:既不是this question也不是this one幫助。
你想如何對無值進行排序? – RemcoGerlich
不管是高優先還是低優先,我都不介意。把它們放在列表的尾部會讓我更有意義。 – dabadaba
你可以用一個像這樣的哨兵值替換Nones的答案建議:http://stackoverflow.com/a/26348624/393010 – Moberg