5

私はPythonに少し慣れていません...

JSONメッセージを含むファイルを読み取ることによって、つまり次のようなものを使用して取得した一連のdictがあります。

import json
ws = []
with open('messages.txt', 'r') as f:
    for line in f:
        data = json.loads(line)
        ws.append(data)

各JSONメッセージには、特に、「日付」と「タイプ」と「場所」の3つのフィールドがあります。最初に日付で配列を並べ替え、次に同じ日付の各ブロック内のタイプで並べ替え、次に同じタイプの各ブロック内の場所で並べ替える必要があります。どうやってやるの?たくさん!

4

1 に答える 1

9
ws.sort(key=lambda datum: (datum['date'], datum['type'], datum['location']))

タプルは、最初に最初の要素で、次に後続の要素で自然にソートされます。

于 2013-03-06T21:38:30.043 に答える