在对列表进行操作时,我们常常对列表中的元素排序是不知道的。如果你想让列表中的元素以特定顺序呈现,就需要了解列表排序的基本方法。
01
—
使用sort()方法对列表永久排序
在Python中,使用sort()方法可以轻松实现对列表进行排序。
例如,我们想把列表animals中的动物按字母顺序进行排序,默认按升序排列:
animals = ["dog","cat","lion","monkey","fox","duck","fish"]
animals.sort()
print(animals)
方法sort()永久性地修改列表元素的排列顺序。上述代码执行后,列表animals中的元素按字母升序排列,并且再也无法恢复到原来的排列顺序。
还可以按字母相反的顺序排列元素,只需要向sort()方法传递参数reverse=True即可。
02
—
使用函数sorted()对列表临时排序
如果我们想保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可以使用函数sorted()。函数sorted()让能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。
执行上述代码后,首先按原始顺序打印列表animals,然后再按字母顺序(升序)显示该列表。之后我们再次确认列表原始的排列顺序,看它是否发生改变。
注意!调用函数sorted()后。列表元素的排列顺序并没有发生改变。如果要按字母降序显示列表,也可以向函数sorted()传递参数resverse=True。
03
—
反向打印列表
想要反向排列列表元素,可以使用reverse()方法。例如,我们想对animals列表元素按原始相反的顺序排列,使用reverse()方法就可以轻松实现。
这里需要注意的,reverse()方法不是按与字母顺序相反的顺序排列列表元素,而是反转列表元素的排列顺序。
方法reverse()永久性地修改列表元素的排列顺序,但可以随时恢复到原来的排列顺序,只需要对列表再次调用reverse()方法即可。
04
—
总结
以上就是列表排序的基本方法,临时排序用函数sorted(),永久排序用sort()或reverse()方法。需要注意的是,在实际工作中,应按实际工作需要采用不同的排序方法。下次我们讲列表的for循环操作,下期再见。