从python列表中获取最短长度的listitem

时间:2016-09-06 13:35:40

标签: python-2.7

我有一个包含三个单词的原始列表:' hello',' hi'和'美好的一天'。 我想创建一个包含最短长度项的new_list。我该如何编写代码?我使用Python 2.7。

original_list=['hello','hi','Good day']

 Word      Length
'Hello'      5
'Hi'         2
'Good day'   8

预期输出(因为我只想要长度最短的项目):

new_list=['Hi']

1 个答案:

答案 0 :(得分:2)

min()key函数作为参数,使用len作为key函数:

>>> original_list = ['hello','hi','Good day']
>>> new_list = [min(original_list, key=len)]
>>> new_list
['hi']

这虽然不能处理具有相同最短长度的多个项目 - 例如['hello','hi','Good day', 'me']输入列表。