我想打印列表中最短的字符串。 例如,以下各项的输出:
names=["Hans", "Anna", "Vladimir", "Michael", "Ed", "Susan", "Janice", "Jo"]
将是
"Ed", "Jo"
输出
names=["Hans", "Anna", "Vladimir", "Michael", "Ed", "Susan", "Janice", "Jo", "Al"]
将是:
"Ed", "Jo", "Al"
[x for x in names if x==min(names, key=len)]
只会得到其中一个,但在有多个的情况下不会有帮助
首先找到最短字符串的长度:
现在只需找到所有具有该长度的字符串:
将
len
作为key
传递给min
方法并获取最小字符串的长度,然后使用列表理解作为:相关问题 更多 >
编程相关推荐