def myMin(mylist):
smallest = float('inf')
for l in mylist:
if isinstance(l,list):
tmp = myMin(l)
if tmp < smallest:
smallest = tmp
elif l < smallest:
smallest = l
if smallest == float('inf'):
return None
return smallest
def myMin(lst):
smallest = None
for i in lst:
if isinstance(i, list):
i = myMin(i)
if smallest is None or i is not None and i < smallest:
smallest = i
return smallest
curList = items
if curList:
largest = items[0]
while curList is not None:
if (curList[0] > largest):
largest = curList[0]
curList = curList[1]
print largest
修正了@Blckknght的评论。在
下面是@aw4lly答案的变体,它将在Python3中工作。在
这可以处理任何类型的嵌套列表,包括部分或完全空的列表(对于我们的目的,空列表是指除了其他“空”列表之外没有成员的列表)。空列表返回
^{pr2}$None
作为它们的最小值,这与Python的标准min
函数不完全相同(但是它使递归变得更容易)。在相关问题 更多 >
编程相关推荐