列表排序
列表排序的时候我们可以采用两种方式,一种使用sorted(list)进行排序,一种是使用list.sort()进行排序,他们的使用结构分别为:
1) listname.sort(key=None,reverse=False)
listname为目标列表,key表示指定一个从每个列表元素中提取一个比较的键,reverse为可选参数,当指定为True时为降序,如果为Flase则为升序。默认为升序。
2) newlist = sorted(listname,key=None,reverse=False)
newlist为新的序列,listname为要排序的列表,key和reverse和1)中一致。
两种方式的区别在于前者等于在原序列上进行直接修改,而后者会生成一个新的序列。
先定义一个列表为my_list = [2,1,3,5,4,6,8,9,7,10],然后我们进行排序。
程序:
my_list = [2,1,3,5,4,6,8,9,7,10]
my_list.sort()#这种格式是直接在列表后使用sort()函数
b = sorted(my_list)#这种方式是定义一个新列表来存放排序过的序列
print(b)
print(my_list)
输出结果:
[
1
,
2
,
3
,
4
,
5