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

I have a list of variable length and am trying to find a way to test if the list item currently being evaluated is the longest string contained in the list. And I am using Python 2.6.1

For example:

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()

Surely there's a simple list comprehension that's short and elegant that I'm overlooking?

解决方案

From the Python documentation itself, you can use max:

>>> mylist = ['123','123456','1234']

>>> print max(mylist, key=len)

123456

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值