【发布时间】:2015-07-10 21:09:41
【问题描述】:
所以我试图找出这个问题,但我不知道为什么它不起作用。
前提是给你一个输入列表,你必须找到第二低的值。列表可以有任意数量的整数并且可以重复值;您无法更改列表。
我的代码:
def second_min(x):
input_list = list(x)
print input_list
list_copy = list(input_list)
list_set = set(list_copy)
if len(list_set) > 1:
list_copy2 = list(list_set)
list_copy2 = list_copy2.sort()
return list_copy2[1]
else:
return None
print second_min([4,3,1,5,1])
print second_min([1,1,1])
这两个输入的输出是:
3
None
第 9 行和第 13 行出现错误。
TypeError: 'NoneType' object has no attribute '__getitem__'
谢谢!
【问题讨论】: