所以我有一個列表子列表和子列表內,有字符串。從列表中的子列表中提取最長的字符串。 Python
這些琴絃通常長度不同,但長度也可以相同。
下面是列表的例子
sequences = [['aaa'],['aaaa','bb'],[],['aaaaaa','bb','cccccc']]
我想找到一種方法,從每個列表中提取最長的字符串,如果有兩個是同樣長,然後取這兩個字符串
example_output = [['aaa'],['aaaa'],[],['aaaaaa','cccccc']]
通常我會在for循環中設置一個閾值,如果它長於某個長度,那麼會附加到列表中,然後在每次迭代之後將其附加到列表中。 。 。但我不要在此情況下,有一個閾值
如果可能的話我想盡量避免使用lambda和功能,因爲這將是另一個函數內
你不能用正則表達式做到這一點。正則表達式不是用於比較列表中單獨字符串的工具。你爲什麼要在這裏避免'itertools'? – 2013-04-05 15:13:45
輸出列表的順序是否重要?或者只是你正在檢索最長的元素? – 2013-04-05 15:14:56
@MartijnPieters我不一定試圖避免使用itertools,但主要是在表達式中加入lambda。 – 2013-04-05 15:39:11