带有集成器的列表上的max()函数

时间:2017-11-10 08:44:25

标签: python

我有一个由整数组成的列表,我想这样做:

 freeSushi = max(sushiPrices <= sushiPrice)

sushiPrice是一个整数,sushiPrices是一个列表。

我知道如何做到这一点?

3 个答案:

答案 0 :(得分:0)

您可以在应用max

之前使用过滤器
max(filter(lambda price: price <= sushiPrice, sushiPrices)

答案 1 :(得分:0)

如果“某物”是价格小于或等于sushiPrice的列表,这将有效:

freeSushi = max(something)

那么我们如何创建一个低于sushiPrice的价格清单?理解?

答案 2 :(得分:-1)

像这样使用for循环:

for i in sushiPrices:
    if i > sushiPrice:
        del sushiPrices[sushiPrices.index(i)]
freeSushi = max(sushiPrices)