Ren*_*ier 1 python dictionary for-loop
请考虑以下内容List of Dictionaries(从数据库中检索):
education = [{
"schools" : "Nelson Mandela Metropolitan University",
"studied_from" : new Date("16/1/2012 02:00:00"),
"studied_to" : new Date("25/1/2055 02:00:00"),
"qualifications" : " National Diploma",
"fields_of_study" : "Industrial engineering"
}, {
"schools" : "Massachusetts Institute of Technology",
"studied_from" : new Date("16/1/2009 02:00:00"),
"studied_to" : new Date("25/1/2020 02:00:00"),
"qualifications" : "B Tech",
"fields_of_study" : "Information Technology"
}]
Run Code Online (Sandbox Code Playgroud)
我试图从一个dict返回数据.
我尝试过以下方法:
for edu in context.education:
studied_to.append(edu.studied_to)
qualification = edu.qualifications
fields_of_study = edu.fields_of_study
school = edu.schools
recent = max(studied_to)
if recent:
print recent
print qualification
print fields_of_study
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为它总是返回最后一个数据的数据dict,我也尝试将if-statement内部for循环,但这不起作用,因为它运行所有条目.
我最终想要在HTML页面上使用这些值来生成.
遗憾的是,你的代码毫无意义.您似乎将一些变量附加到列表,并使用最新版本重新定义其他变量,而无需实际返回所需的字典.
然而,你真正追求的是具有最大"RESEARCH_to"值的字典.因此,您应该max使用密钥替换所有代码:
most_recent = max(education, key=lambda s: s['studied_to'])
Run Code Online (Sandbox Code Playgroud)
(另外,请尝试发布您正在使用的语言的有效语法.第一个代码段似乎是Javascript,而不是Python.)