考虑以下内容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"
}]
我正在尝试从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
这是行不通的,因为它总是返回最后一个数据的数据dict
,我也尝试将其if-statement
放入for
循环中,但是这也没有用,因为它可以为所有条目运行。
我最终希望使用这些值在HTML页面上生成。
不幸的是,您的代码毫无意义。您似乎要在列表中追加一些变量,并使用最新版本重新定义其他变量,而无需实际返回所需的字典。
但是,看来您实际上所追求的是具有最大“ studied_to”值的字典。因此,您应该只max
用一个键替换所有代码:
most_recent = max(education, key=lambda s: s['studied_to'])
(另外,请尝试为您使用的语言发布有效的语法。第一个代码段似乎是Javascript,而不是Python。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句