在Python列表中找到最长和最短的字符串

时间:2017-03-15 13:24:52

标签: list

您好我正在尝试打印最长的&列表中最短的单词:Python

列表是= [" Deirdre"," Sandra"," Geraldine"," Keith"," Alyssa&# 34]

我不知道从哪里开始,我是新手,本周这是在我的工作表上我已经尝试了一些东西,但只是蚂蚁得到它。

谢谢

3 个答案:

答案 0 :(得分:1)

min函数有一个可选的参数键,可让您指定一个函数来确定每个项目的“排序值”。

list_values = ["Deirdre", "Sandra", "Geraldine", "Keith", "Alyssa"]
print min(list_values, key=len)  # prints "Keith"
print max(list_values, key=len)  # prints "Geraldine"

答案 1 :(得分:0)

您可以使用python的内置最小和最大功能:

l = ["Deirdre", "Sandra", "Geraldine", "Keith", "Alyssa"]
shortest_name = min(l, key=len)
longest_name = max(l, key=len)
print(shortest_name, longest_name)

答案 2 :(得分:0)

您可以使用 min 功能的参数或max,如下所示:

myList = ["Deirdre", "Sandra", "Geraldine", "Keith", "Alyssa"]
minName = min(l, key=len)
maxName = max(l, key=len)
print "shortest name: "
print(minName)
print "longest name: "
print(maxName)