Python中的函数编程:在列表中查找最小的奇数

时间:2017-12-09 19:23:23

标签: python algorithm functional-programming

如果问题陈述说我不能使用 <,如何在整数列表中找到最小的奇数EM>如果

3 个答案:

答案 0 :(得分:1)

您可以使用filtermin

s = [4, 2, 3, 4, 7, 1]
smallest_odd = min(filter(lambda x:x%2 != 0, s))

输出:

1

答案 1 :(得分:1)

为什么有人会考虑使用forif

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)。

它将打印“无”或最低的非偶数。