【发布时间】:2015-09-11 03:32:39
【问题描述】:
我浏览过以前的帖子,其中一些关于复杂性的帖子中有很多 cmets,而其他 cmets 说某些解决方案不适用于 Python 2.7。所以我希望这不是重复的。
我有一个很长的列表,类似于这样的内容
my_list = ['Elephant 300', 'Giraffe 900', 'Monkey 84', 'Elephant 298', 'Tiger 428',...]
我需要我的代码捕获'Elephant 300'和'Elephant 298',然后比较尾随数字,并消除较低的数字,这样列表就只包含'Elephant 300'。
如何在高效的同时做到这一点(希望不会过于复杂)?
【问题讨论】:
-
您正在寻找一个艰难的解决方案,因为您错误地陈述了您的问题。您选择的数据结构是错误的比较工具 - 所以您需要选择一个更合适的数据结构,例如。 G。元组列表、字典等。并且可以看看文章“整理数据”——它是为数据科学家编写的,但(有点抽象)对每个人都有用
标签: performance list python-2.7 compare grouping