带不等式的列表理解

2024-09-27 07:22:08 发布

您现在位置:Python中文网/ 问答频道 /正文

你好, 我试图从列表x中获得最大值,但得到的是a

*类型错误:'>;'“int”和“list”实例之间不支持

这行代码哪里出了问题?我假设“I”将分离x的每个元素,并对列表x中返回列表最大值的每个元素进行比较。但显然我错了。任何帮助都将不胜感激

x = [1,2,3,4,5,6]
maximum = 0
maxx = [i for i in x if i > maximum]
print(maxx)

[编辑]

我想我要做的是使用这个函数(如下)返回一个值并将其放入列表中。有可能吗

def maximum(x):     
maxx = x[0]      
    for i in x:       
        if (i>maxx):           
            maxx = i    
    return maxx
maximum([1,2,3,4,5,6])

Tags: 实例代码ingt元素类型列表for
2条回答

最大值不应该是一个列表,它应该只是一个整数

x = [1,2,3,4,5,6]
maximum = 0
maxx = [i for i in x if i > maximum]
print(maxx)

我假设这里的要求是只获取列表中的最大数量

在这种情况下,您可以直接调用列表上的max操作-

x = [1,2,3,4,5,6, 9, 12]
print(max(x))

相关问题 更多 >

    热门问题