赞
踩
一、sort的两种用法:
1、a.sort()对原列表进行原址排序,原址排序的意思是原列表被改变了。
排序的规则:数字、字符串按照ASCII,中文按照unicode从小到大排序
a=[2,3,6,7,1]
a.sort()
print(a)
[1, 2, 3, 6, 7]
2、如果只是需要把列表按照某些条件排序,同时保持原有列表不变,需要用到sorted()
s ="today is a Tuesday"
print(sorted(s))
[' ', ' ', ' ', 'T', 'a', 'a', 'a', 'd', 'd', 'e', 'i', 'o', 's', 's', 't', 'u', 'y', 'y']
sorted()可以有两个可选参数,key和reverse
key在使用时必须提供一个排序过程总调用的函数
reverse不写的话,默认是正序排序,True为倒序排列,False为正序排列
二、例子、
1、L 中分别按照学生姓名和学生成绩排序
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
def by_name(t):
return t[0]
def by_score(t):
return t[1]
print (sorted(L,key = by_name)) #按照函数by_name排序
print (sorted(L,key = by_score)) #按照函数by_score排序
[('Adam', 92), ('Bart', 66), ('Bob', 75), ('Lisa', 88)]
[('Bart', 66), ('Bob', 75), ('Lisa', 88), ('Adam', 92)]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。