【问题标题】:Sorting a list test排序列表测试
【发布时间】:2012-12-11 15:36:35
【问题描述】:

我还有一个学期的作业。它涉及测试以查看列表是否已排序。给定一个列表,比如一个数字列表,测试该列表是否已排序并返回 True 值,否则返回 False 值。我必须创建一个进行测试的函数。

我正在考虑使用 if 语句来测试 True。到目前为止,这是我的代码:

def my_list (list):
    list=[]
    if list.sorted() == True:
        print ("The list is sorted: True")
    else:
        print ("The list is unsorted: False")

list = input ("What is your list: ")

我不确定这是要走的路。实际上,我不确定您是否可以以这种方式测试 sorted 方法。任务今天到期,我相信时间压力不会让我看到显而易见的事情。

任何帮助,即使只是向我发送正确的方向也会有所帮助。

【问题讨论】:

  • 不要把作业留到最后一刻。如果在您对列表进行排序时没有任何变化,则对列表进行排序。
  • 永远不要调用变量“列表”。 'list' Python 中的类型名称
  • 你可以使用 input() 输入一个列表。 input() 返回一个字符串......它怎么会变成一个列表?
  • 另外,请检查您的旧问题并提高您的接受率。五个问题至少有一个正确答案的 0% 是不合理的。
  • 蓝图很明显:您遍历所有元素并检查当前元素是否大于前一个元素...将其放入代码中...我们不会为您编写... ..

标签: python list sorting python-3.x


【解决方案1】:

我不会为你做功课,但我会提供一些提示。

有几种可能的方法:

  1. 您可以对列表进行排序,看看排序是否会改变元素的顺序。
  2. 您可以遍历列表,将每个元素与其前一个元素进行比较。

第一种方法可以说更容易实现,而第二种方法更有效。

【讨论】:

  • 谢谢,我不是要你做作业。我一直在看这个很长时间,我无法看到答案。感谢您提供有关如何解决该问题的一些建议。
  • 请将以下内容添加到您的作业底部:“在 Stackoverflow 的主要帮助下解决了”
  • 再次感谢您的帮助。我通过将列表的排序版本与原始列表进行比较来使其工作。如果两个列表相等,我得到一个 True,如果不是,我得到一个 False。再次感谢所有帮助。
猜你喜欢
  • 2012-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-30
  • 2022-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多