0

私はPythonコードの次のブロックを持っています

b = c.get_bucket(bucket)
lst = []
for prfx in prefix_list:
    for f in b.list(prefix=prfx):
        lst.append(f)
sorted(lst, key=lambda kk: kk.last_modified, reverse=True)

lst基本的に、別のプレフィックスのリスト()からAWS S3キーのリスト()を作成し、prefix_listこのリストをキーの最終変更日で並べ替えようとします。私はおそらくここでいくつかの基本的なPythonエラーを犯しています。'cuzlstはソートされません。私は何が間違っているのですか?

4

1 に答える 1

3

必ず戻り値を取得してください。sort()は新しいリストを返しますが、既存のリストは変更されません。

lst = sorted(lst, key=lambda kk: kk.last_modified, reverse=True)
于 2013-01-25T03:57:15.960 に答える