python组织列表---排序

使用方法sort() 对列表进行永久性排序

Python方法sort() 让你能够较为轻松地对列表进行排序。
假设你有一个汽车列表,并 要让其中的汽车按字母顺序排列。为简化这项任务,我们假设该列表中的所有值都是 小写的。

>>> cars=['bmw','audi','toyota','subaru']   
>>> cars.sort()   
>>> print(cars)   
['audi', 'bmw', 'subaru', 'toyota']

你还可以按与字母顺序相反的顺序排列列表元素,为此,只需向sort() 方法传递参 数reverse=True 。下面的示例将汽车列表按与字母顺序相反的顺序排列:

>>> cars.sort(reverse=True)   
>>> print(cars)   
['toyota', 'subaru', 'bmw', 'audi']

python sort()方法解析 原理详解

使用函数sorted() 对列表进行临时排序

要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted() 。函数sorted() 让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原
始排列顺序。

>>> print(sorted(cars,reverse=True))   
['toyota', 'subaru', 'bmw', 'audi']
>>> print(cars)
['audi', 'bmw', 'subaru', 'toyota']

由上可知前两行是sorted()按照字母逆顺序的方向来排序,但是后面两行重新打印cars列表发现原始顺序没有变。

倒着打印列表顺序

要反转列表元素的排列顺序,可使用方法reverse() 。假设汽车列表是按购买时间排 列的,可轻松地按相反的顺序排列其中的汽车:`

>>> print(cars)   
['audi', 'bmw', 'subaru', 'toyota']
>>> cars.reverse()   
>>> print(cars)   
['toyota', 'subaru', 'bmw', 'audi']

注意,reverse() 不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元 素的排列顺序:

确定列表的长度

使用函数len() 可快速获悉列表的长度。在下面的示例中,列表包含4个元素,因此其 长度为4:

>>> len(cars)   
4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值