作者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://www.ptt.cc/bbs/Python/M.1521288457.A.CE0.html
→ vi000246: 你的return的縮排應該是在for迴圈那層 03/17 20:16
→ g4332572: max(l, key=len) 03/17 22:10
→ handsomeLin: 沒記錯的話 對非數字取max好像key就是len 03/18 16:10
→ uranusjr: 你記錯了 03/18 16:28
→ g4332572: docs.python.org/3.5/library/functions.html#max 03/18 17:15
→ g4332572: 可以參考一下規格書 03/18 17:15
推 Jeffrey11061: 假設字串list叫s_list 03/19 01:15
→ Jeffrey11061: s_len = [ len(s) for s in s_list ] 03/19 01:15
→ Jeffrey11061: m = max(s_len) 03/19 01:15
→ Jeffrey11061: for i in range(s_len): 03/19 01:15
→ Jeffrey11061: \t if s_len[i] == m: 03/19 01:15
→ Jeffrey11061: \t\tprint(s_list[i]) 03/19 01:15
→ Jeffrey11061: \t\tbreak # \t 是縮排 03/19 01:15
→ Jeffrey11061: 好像有點冗,不過是目前想到的 03/19 01:15
推 handsomeLin: 真的是記錯了 還是得加個key哈哈 03/19 02:58