[问题] 超级新手请教python list找到最长字串的

楼主: timmyyeh (LOSER)   2018-03-17 20:07:35
如题 如果要在一个串行中找到最长的字串且长度相同时则找index最小的该怎么简洁的找
我的作法如下 不过整个错了…
https://imgur.com/a/lR4Ss
作者: vi000246 (Vi)   2018-03-17 20:16:00
你的return的缩排应该是在for循环那层
作者: g4332572 (阿牛)   2018-03-17 22:10:00
max(l, key=len)
作者: handsomeLin (DoGLin)   2018-03-18 16:10:00
没记错的话 对非数字取max好像key就是len
作者: uranusjr (←這人是超級笨蛋)   2018-03-18 16:28:00
你记错了
作者: g4332572 (阿牛)   2018-03-18 17:15:00
docs.python.org/3.5/library/functions.html#max可以参考一下规格书
作者: Jeffrey11061 (Jeff)   2018-03-19 01:15:00
假设字串list叫s_lists_len = [ len(s) for s in s_list ]m = max(s_len)for i in range(s_len):\t if s_len[i] == m:\t\tprint(s_list[i])\t\tbreak # \t 是缩排好像有点冗,不过是目前想到的
作者: handsomeLin (DoGLin)   2018-03-19 02:58:00
真的是记错了 还是得加个key哈哈

Links booklink

Contact Us: admin [ a t ] ucptt.com