<p>您可以将字符串中的列表转换为由名称键控的<code>dict</code>s,然后更新:</p>
<pre><code>import ast
x = "[{'relevance': 0.722, 'type': 'Company', 'name': 'Dell'}, {'relevance': 0.314, 'type': 'OperatingSystem', 'name': 'VMs'}, {'relevance': 0.122, 'type': 'Technology', 'name': 'iSCSI'}, {'relevance': 0.266, 'type': 'Company', 'name': 'Force10'}, {'relevance': 0.327, 'type': 'Person', 'name': 'Greg Althaus'}, {'relevance': 0.085, 'type': 'URL', 'name': 'http://Dell.com/OpenStack'}, {'relevance': 0.174, 'type': 'Company', 'name': 'Storage Hardware'}]"
y = "[{'relevance': u'0.874065', 'type': u'Company', 'name': u'Dell'}, {'relevance': u'0.522169', 'type': u'OperatingSystem', 'name': u'VMs'}, {'relevance': u'0.444586', 'type': u'Person', 'name': u'Rob Hirschfeld'}, {'relevance': u'0.413988', 'type': u'Person', 'name': u'Greg Althaus'}, {'relevance': u'0.376489', 'type': u'FieldTerminology', 'name': u'iSCSI'}, {'relevance': u'0.314059', 'type': u'Company', 'name': u'Force10'}]"
# make a dictionary with the names as keys
x, y = (dict((d['name'], d)
# after loading the lists out of the strings safely
for d in ast.literal_eval(lst))
# for each of the two strings
for lst in (x, y))
# or on Python 2.7+:
x, y = ({d['name']: d for d in ast.literal_eval(lst)} for lst in (x, y))
# combine the two dicts
x.update(y)
</code></pre>
<p>那么,如果你想要一份清单</p>
<pre><code>x.values()
</code></pre>
<p>你提到你的标题排序。如果要按名称对该列表排序:</p>
<pre><code>import operator
sorted(x.itervalues(), key = operator.itemgetter('name'))
</code></pre>