2017-09-01 3 views
0

値:私はそれが本当のように優先度を持つdictsが新しい順と残りの部分でリストのトップなければならないように整理を取得する必要がブール値および日時に基づいてリストをソートすることは、私がリストを持っている

[{'added_on': datetime.datetime(2017, 8, 30, 13, 1, 40, 84539, tzinfo=<UTC>), 
    'priority': False, 
    'userEmail': u'[email protected]', 
    'Id': 16123},...] 

逆の年表でも同様です。

が試み:

List = sorted(List, key=lambda item: item['priority']) 
List = sorted(List, key=lambda item: item['added_on']) 

を年表でソートを取得します。

これはどのように実装できますか。

おかげ

答えて

1

あなたが複数の述語にソートするなら、あなたはタプルにsorted仕事を持っている必要があります。

lst = sorted(List, key=lambda item: (item['priority'], -item['added_on'].timestamp())) 

第二引数item['added_on'].timestamp()手段はエポックにおけるその同等にdatetimeオブジェクトを変換し、それをその述語に逆にソートされるように符号を反転。

関連する問題