2013-01-25 3 views
0

에 의해 S3 키의 문제 분류 목록을 가진 나는, 나는 또 다른 목록에서 AWS S3 키 (lst)의 목록을파이썬 (그리고 AWS) : 날짜

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) 

기본적으로 파이썬 코드의 다음 블록을 만들 수있다 접두사 (prefix_list)를 입력 한 다음 키의 마지막 수정 날짜까지이 목록을 정렬하십시오. 아마도 여기에 기본적인 파이썬 오류가 있습니다. 'cuz lst이 정렬되지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

3

반환 값을 가져와야합니다. sorted()는 새 목록을 반환하지만 기존 목록을 수정하지 않습니다. .

lst = sorted(lst, key=lambda kk: kk.last_modified, reverse=True) 
+1

또는, lst.sort (키 = ...'위치에 정렬을 수행하는'사용할 수 – mgilson

+0

@ 존 : 그래, 참으로 기본적인 실수 나는 :-) –

+0

@mgilson 의심과 같이이 하나는 너무 감사합니다. –