有时候我们想要把列表元素进行排序,那应该怎么办呢?
原列表
(一)通过sort()让列表元素根据字母顺序排列,这个方法是会改变原有列表的
和普通的函数比如title()一样:
exam.sort()print(exam)
原列表居然就是按照字母顺序正序排列,我们改一下:
更改后的列表
这样我们看一下:
exam.sort()print(exam)
顺序是不是已经改变了呢?
(二)使用函数 sorted() 对列表进行临时排序
这个函数应该怎么用呢?
print(sorted(exam))print(exam)
看,这个函数只是对原来的列表做了一个临时性排序,一旦列表摆脱sorted的“束缚”是不是就恢复了呢。
(三)倒序排列
以上讲的两个函数都可以添加参数reverse=True实现倒序排列,注意True首字母大写!那要怎么添加参数呢?如下:
exam.sort(reverse=True)sorted(exam,reverse=True)
打印出来看看吧!
(四)确定列表长度
我们想要知道我们一共考几门课,但是课太多了,我们怎么查出来呢?
可以用len这个函数,如下:
print(len(exam))
这个5就是我们的考试科目。
是不是很简单呢?