作者timmyyeh (LOSER)
看板Python
标题[问题] 超级新手请教python list找到最长字串的
时间Sat Mar 17 20:07:35 2018
如题 如果要在一个串列中找到最长的字串且长度相同时则找index最小的该怎麽简洁的找
我的作法如下 不过整个错了…
https://imgur.com/a/lR4Ss
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.224.97.78
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1521288457.A.CE0.html
1F:→ vi000246: 你的return的缩排应该是在for回圈那层 03/17 20:16
2F:→ g4332572: max(l, key=len) 03/17 22:10
3F:→ handsomeLin: 没记错的话 对非数字取max好像key就是len 03/18 16:10
4F:→ uranusjr: 你记错了 03/18 16:28
5F:→ g4332572: docs.python.org/3.5/library/functions.html#max 03/18 17:15
6F:→ g4332572: 可以参考一下规格书 03/18 17:15
7F:推 Jeffrey11061: 假设字串list叫s_list 03/19 01:15
8F:→ Jeffrey11061: s_len = [ len(s) for s in s_list ] 03/19 01:15
9F:→ Jeffrey11061: m = max(s_len) 03/19 01:15
10F:→ Jeffrey11061: for i in range(s_len): 03/19 01:15
11F:→ Jeffrey11061: \t if s_len[i] == m: 03/19 01:15
12F:→ Jeffrey11061: \t\tprint(s_list[i]) 03/19 01:15
13F:→ Jeffrey11061: \t\tbreak # \t 是缩排 03/19 01:15
14F:→ Jeffrey11061: 好像有点冗,不过是目前想到的 03/19 01:15
15F:推 handsomeLin: 真的是记错了 还是得加个key哈哈 03/19 02:58