列表常见操作—排序 列表进行排序

在对列表进行操作时,我们常常对列表中的元素排序是不知道的。如果你想让列表中的元素以特定顺序呈现,就需要了解列表排序的基本方法。


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循环操作,下期再见。

原文链接:,转发请注明来源!