me2day

(477684605, ['page:1', 'order:2'])(476268266, ['page:1'])(475651215, ['order:10', 'page:1'])가 dict 하나에 있을 때 order 기준으로 정렬을 하려면 파이썬에서 어떤 방법을 써야 할까요? 10.03.28 08:23

미투 0

3 개의 댓글이 있습니다.

kz kz

+ 일단 sort에 넘길 비교 함수를 따로 만들고 거기서 order 값을 추출하는 과정을 거치도록 만들긴 했는데, 뭔가 이미 구축된 방법이 있을 것 같은 찜찜한 느낌이 -_-

10.03.28 08:54
falsetru falsetru

sorted(lst, key=lambda x: x[1].get('order', 0))

10.03.28 13:16
kz kz

falsetru sorted()로 이터레이터 자체를 넘길 수 있으니 한결 간단해졌네요. 고맙습니다. :)

10.03.28 13:24