1. 列表的排序
列表数据类型本身是支持排序操作的,提供了一个内置方法sort( )。除此之外,其内置方法reverse( )还支持对列表的反转操作(非排序)。Python还提供了一个全局函数sorted( ),这些都可以实现排序功能。
(1)sort()方法物理排序
列表的sort( )方法按指定的key升序或降序排序,这种排序是对列表本身直接操作的(in-place),即排序后列表本身将会被修改。
(2)sorted()函数逻辑排序
sorted()不是列表的内置方法,而是Python的一个内置函数,可以对一个可迭代对象进行升序或降序排列。使用该方法对列表进行排序时,它不对列表进行任何修改,而是生成一个按指定规则排序后的新列表。

2. 列表推导式
列表推导式(list comprehension)是处理一个序列中的所有或部分元素并返回结果列表的一种紧凑写法,列表推导式创建列表的方式更简洁。常见的用法为,对序列或可迭代对象中的每个元素应用某种操作,用生成的结果创建新的列表;或用满足特定条件的元素创建子序列。常见的语法现象有:
[exp for iter_var indata_iterable]
[exp for iter_var indata_iterable if clauses]
[exp1 if condition elseexp2 for iter_var in data_iterable]
【示例】将每个数据项首字节大写,采用列表推导式的写法将更简练和紧凑,可以把一个循环语句写在一行。
