如何在Python中找到列表中最短的字符串

发布于 2021-01-29 18:28:30

这似乎是一个非常简单的问题,但是我正在寻找一种尚可理解的简短而甜蜜的方法(这不是代码高尔夫)。

给定一个字符串列表,找到最短字符串的最简单方法是什么?

对我来说最明显的方式大致是:

l = [...some strings...]
lens = map(l, len)
minlen, minind = min(lens)
shortest = l[minind]

但这似乎是很多解决此问题的代码(至少在python中)。

关注者
0
被浏览
434
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    min函数具有一个可选参数key,可让您指定一个函数来确定每个项目的“排序值”。我们只是需要将其设置为len功能来获得最短的价值:

    strings = ["some", "example", "words", "that", "i", "am", "fond", "of"]
    
    print min(strings, key=len) # prints "i"
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看