python - 查找列表中的值是否大于其下方的项目

我已经为这个问题寻找了一段时间的解决方案,虽然我有一些理解,但我不能完全让它按预期工作。我希望我能得到一些见解:

所以我有一个包含数字的列表:

refl = ["100", "99", "90", "80", "60", "50", "10"]

我想知道第一项是否大于第二项,第二项是否大于第三项,第三项是否大于第四项等等。

我想我正在为如何捕获初始列表对象以将其与下一个列表对象进行比较而苦苦挣扎......?

如有任何帮助,我们将不胜感激,

****编辑以添加功能*****

我有以下功能:

refl = ["100", "99", "90", "80", "60", "50", "10"]

def funcc(refl):
    if (refl[0]) > (refl[1]):
        print("more")
    else:
        print("less")

如果 [1] > [2]、[2] > [3] 等,我如何让函数遍历列表中的每个对象

非常感谢,

最佳答案

这是您现有的代码:

def funcc(refl):
    if (refl[0]) > (refl[1]):
        print("more") 
    else:
        print("less")

您的问题是,您只比较第一个 (refl[0]) 和第二个 (refl[1]) 元素。一个简单的修复是:

def funcc(refl):
    for i in range(len(refl)) - 1:
        if (refl[i + 1]) >= (refl[i]):
            return False
    return True

然后按如下方式使用它:

refl = ["100", "99", "90", "80", "60", "50", "10"]
if funcc(refl):
    print("Monotone decreasing")
else:
    print("Not monotone decreasing")

https://stackoverflow.com/questions/62462971/

相关文章:

visual-studio-code - VScode 中的 vim 仿真扩展导致问题

javascript - 为什么字符串中的等号会抛出意外的标记错误?

c# - Json 列 SQL

flutter - 在 Flutter 应用程序中从 pubspec for web 获取版本

matlab - 使用鼠标右键删除选择表中的行 - Matlab 2020a

mysql - 使用 MySQL 计算值之间的差异 (PV)

ios - VoiceOver 在 UITableView 中滚动,其中单元格和 subview 都

react-native - 在通过深度链接导航到特定路线导航时 React Native。goBa

azure-functions - Azure Functions、Servicebus 和 Cor

c# - 尽管已添加到我的项目中但无法使用 Bootstrap