如何从词典列表中获取字典数据

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页面上使用这些值来生成.

Dan*_*man 6

遗憾的是,你的代码毫无意义.您似乎将一些变量附加到列表,并使用最新版本重新定义其他变量,而无需实际返回所需的字典.

然而,你真正追求的是具有最大"RESEARCH_to"值的字典.因此,您应该max使用密钥替换所有代码:

most_recent = max(education, key=lambda s: s['studied_to'])
Run Code Online (Sandbox Code Playgroud)

(另外,请尝试发布您正在使用的语言的有效语法.第一个代码段似乎是Javascript,而不是Python.)