擅长:python、mysql、java
<p>假设您希望保留最后一个版本,那么您可以创建一个字典来保存每个类别/名称对的最新版本的软件信息。然后从字典中获取值列表:</p>
<pre><code>software = [{'category': 'software', 'name': 'irssi', 'version': '1.2.0'},
{'category': 'software', 'name': 'irssi', 'version': '1.1.2'},
{'category': 'software', 'name': 'hexchat', 'version': '2.14.2'}]
lastVersion = dict()
for softInfo in software:
key = (softInfo['category'],softInfo['name'])
if key not in lastVersion or lastVersion[key]['version'] < softInfo['version']:
lastVersion[key] = softInfo
software = list(lastVersion.values())
print(software)
# [{'category': 'software', 'name': 'irssi', 'version': '1.2.0'},
# {'category': 'software', 'name': 'hexchat', 'version': '2.14.2'}]
</code></pre>