如果问题陈述说我不能使用 和 <,如何在整数列表中找到最小的奇数EM>如果 ?
答案 0 :(得分:1)
您可以使用filter
和min
:
s = [4, 2, 3, 4, 7, 1]
smallest_odd = min(filter(lambda x:x%2 != 0, s))
输出:
1
答案 1 :(得分:1)
为什么有人会考虑使用for
或if
?
min(numbers, key=lambda n: (n&1==0, n))
答案 2 :(得分:0)
你可以使用
ints = [2,6,8,4,6 ]
srt = sorted(ints)
while len(srt) > 0 and not srt[0] % 2:
srt = srt[1:]
s = None
while len(srt):
s = srt[0]
srt=[]
print(s)
规避规则。您对列表进行排序,从前面丢弃任何偶数值。
结果列表为空或前面有值。
仅当列表包含元素时才输入第二个while,并且列表被重置为空(这是false并且不会重复使用while)。
它将打印“无”或最低的非偶数。