-5

我还有一个学期的作业。它涉及测试以查看列表是否已排序。给定一个列表,比如一个数字列表,测试该列表是否已排序并返回 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 方法。任务今天到期,我相信时间压力不会让我看到显而易见的事情。

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

4

1 回答 1

2

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

有几种可能的方法:

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

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

于 2012-12-11T15:40:26.643 回答