Python在列表中选择最长字符串的最有效方法?

标签 python list list-comprehension

我有一个可变长度的列表,并试图找到一种方法来测试当前正在评估的列表项是否是列表中包含的最长字符串。我正在使用 Python 2.6.1

例如:

mylist = ['abc','abcdef','abcd']

for each in mylist:
    if condition1:
        do_something()
    elif ___________________: #else if each is the longest string contained in mylist:
        do_something_else()

肯定有一个简短而优雅的简单列表推导式我忽略了?

最佳答案

Python documentation 本身,您可以使用 max :

>>> mylist = ['123','123456','1234']
>>> print max(mylist, key=len)
123456

关于Python在列表中选择最长字符串的最有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/873327/

相关文章:

c# - 序列化 XML 时更改元素的顺序

python - 通过相等的第一个字段组合/分组/合并列表列表,在字符串中加入第二个字段并在其他字段中写入相同的数据

python - 删除list中重复的元组和列表

string - 在 Julia 中,如何拒绝具有特定字符的单词?

python - 按名称使用自动连接插槽

python - 检查字符串中的空格

python - DHT11 传感器在 Edison 上出现故障,而在 RPi 上工作成功

python - 如何为此 for 循环创建列表理解

list - 在 Haskell 列表理解中组织元组序列

python - 根据另一个具有不同大小的列表替换 nan 的列表 python