그래서 그래서 같은 값 목록이 있습니다키와 람다를 사용하여 파이썬 정렬, 람다는 무엇을합니까?
with open(file) as f:
data = json.load(f)
values = data["values"]
그때 분류하기 위해 노력하고있어 : 내가 지금과 같은 목록에 비단뱀 deafault JSON 파서에서 구문 분석하고 있습니다
{
"values":
[
{
"date": "2015-04-15T11:15:34",
"val": 30
},
{
"val": 90,
"date": "2015-04-19T11:15:34"
},
{
"val": 25,
"date": "2015-04-16T11:15:34"
}
]
}
다음과 같은 날짜로 데이터 :
values.sort(key=lambda values: values["date"])
그리고 내 지식에 따라 작동합니다. 내 질문은 왜 작동합니까? 값 [ "날짜"]에 액세스 할 수없는 경우 왜이 람다 함수를 사용할 수 있습니까? 값은 "날짜"와 같은 키를 정수로 취할 수 없습니다. 이것이 의미하는 바는 값 [0], 값 [1] 등의 값만 액세스 할 수 있다는 것입니다. 사전이 아닌 목록이기 때문입니다. 따라서이 람다 함수가 다음과 같습니다.
def some_method(values):
return values[“date”]
값이 사전이 아닌 목록이므로이 값은 유효하지 않습니다. 값 [ "날짜"]에 액세스 할 수 없습니다.
그럼 왜 이런 기능을 통해 날짜를 전달할 수 있습니까? 또한 람다를 깊이있게 설명하면 이해할 수있을 것입니다. 스택 오버플로에 대한 다른 게시물을 읽었지만 나에게 의미가 없습니다.
문제를보다 명확하게하기 위해 추가 정보가있는 질문이 업데이트되었습니다.
생각하고 당신은 갈 수 있어요. –