用recursion的方法 不能用min() 和sort()
比如【1,2,3,4,5】 return出来的就是2
比如【1,1,3,4,5】 return出来的就是1
一个list里面至少有两个element 且这个list里面全部都是int
我写的是:
def second_small(X):
if len(X) == 2:
return X[0] if X[0] >= X[1] else X[1]
else:
sec_least = second_small(X[1:])
return sec_least if sec_least >= X[0] else X[1]
else后面return出来的不对
也不能用print
python 用recursion 找出一个list里面第二小的整数
答案:1 悬赏:80 手机版
解决时间 2021-02-05 23:07
- 提问者网友:相思似海深
- 2021-02-04 23:31
最佳答案
- 五星知识达人网友:一把行者刀
- 2021-02-05 01:11
def _min2(a, b):
return a if a < b else b
def second_small(l):
if len(l) == 0:
return None
elif len(l) == 1:
return l[0]
elif len(l)==2:
return _min2(l[0], l[1])
else:
return _min2(l[0], second_small(l[1:]))
return a if a < b else b
def second_small(l):
if len(l) == 0:
return None
elif len(l) == 1:
return l[0]
elif len(l)==2:
return _min2(l[0], l[1])
else:
return _min2(l[0], second_small(l[1:]))
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯