我想根据字符串长度对字符串列表进行排序.我尝试使用如下排序,但它似乎没有给我正确的结果.
xs = ['dddd','a','bb','ccc']
print xs
xs.sort(lambda x,y: len(x) < len(y))
print xs
['dddd', 'a', 'bb', 'ccc']
['dddd', 'a', 'bb', 'ccc']
Run Code Online (Sandbox Code Playgroud)
可能有什么问题?
我有一个清单L.
L = [[1,2,3],[5,7],[1,3],[77]]
Run Code Online (Sandbox Code Playgroud)
我想返回最长子列表的长度而不需要循环它们,在这种情况下为3因为[1,2,3]是长度3并且它是四个子列表中最长的.我尝试了len(max(L)),但这并不是我想要的.有没有办法做到这一点,或者是我唯一的循环方式?
我必须在Python中找到最长的列表列表.
例如:
longest([1,2,3]) 返回3
longest([[[1,2,3]]]) 也返回3(内部列表为3)
longest([[], [3,[4,5],[2,3,4,5,3,3], [7], 5, [1,2,3], [3,4]], [1,2,3,4,5]])返回7(列表[3,[4,5],[2,3,4,5,3,3], [7], 5, [1,2,3], [3,4]]包含7个元素)
现在我有这个代码,但它没有做前两个例子的技巧..
def longest(list1):
longest_list = max(len(elem) for elem in list1)
return longest_list
Run Code Online (Sandbox Code Playgroud)
也许递归会有所帮助?谢谢!
我有一个清单:
list1 = [123, 'xyz', 'zara', 'abc']
print "Max value element : ", max(list1);
Run Code Online (Sandbox Code Playgroud)
它给:
Max value element : zara
Run Code Online (Sandbox Code Playgroud)
还请解释它如何在字符串列表和数字列表上进行比较.
我想检查数组元素的最大长度.虽然我可以使用简单的代码来实现它,但在Python 3中是否有另一种智能方法可以实现它?
a = [[1,2], [1], [2,2,3,3], [2,2]]
max_len = 0
for d in a:
max_len = len(d) if len(d) > max_len else max_len
print(max_len)
Run Code Online (Sandbox Code Playgroud) 我有一个字符串列表,如下所示:
stringList = ["a" , "aa", "aaa", "aaaa", "aaab", "aaac"]
Run Code Online (Sandbox Code Playgroud)
我要做的是返回列表中所有最长的字符串,我尝试使用max函数但它只返回一个值,而在这种情况下有3个字符串,长度为4.
谢谢你的帮助!