2017-11-09 6 views
-4

특정 Github API를 검색하여 결과의 ​​JSON을 생성했습니다. 그것은 다음과 같은 포맷 :Python을 사용하여 JSON을 검색하십시오.

[ 
    { 
    "days": [ 
     0, 
     0, 
     0, 
     0, 
     0, 
     0, 
     0 
    ], 
    "total": 0, 
    "week": 1478995200 
    }, 
    { 
    "days": [ 
     0, 
     1, 
     2, 
     0, 
     0, 
     0, 
     0 
    ], 
    "total": 3, 
    "week": 1479600000 
    }, 

등 ...

나는 "총"최고와 함께 일주일 동안이 사전을 검색 할 파이썬을 사용하려고하지만 난 할 방법을 정확하게 확실하지 않다

이. 당신이 제공 할 수있는 도움을 주시면 감사하겠습니다.

+1

json을 처리하는 방법에 대한 연구를 수행 했습니까? json 모듈에 대한 설명서를 읽었습니까? 그것은 첫 번째 단계가 될 것입니다 : https://docs.python.org/3.6/library/json.html –

+1

당신이 가지고있는 것은 객체 목록입니다 (사전들). 목록을 반복하고 'total'필드가 최대 인 객체를 찾으십시오. 이것은 – smac89

+0

다음에있는 것입니다. 그러나 이것이 쉬운 것처럼 보이지는 않습니다. –

답변

0
data = [ 
    { 
    "days": [ 
     0, 
     0, 
     0, 
     0, 
     0, 
     0, 
     0 
    ], 
    "total": 0, 
    "week": 1478995200 
    }, 
    { 
    "days": [ 
     0, 
     1, 
     2, 
     0, 
     0, 
     0, 
     0 
    ], 
    "total": 3, 
    "week": 1479600000 
    } 
] 

# Search for the maximum total 
max_total = max([item["total"] for item in data]) 

## Get the items with this maximum total 
max_items = [item for item in data if item["total"]==max_total] 

## Using key argument of max function if you only want one item 
max(data, key=lambda item:item['total']) 
관련 문제