sorted( )函数是用来对可迭代对象排序的,与列表的list( )函数不同,后者是在原位置上进行排序的,排序后原列表的元素顺序会发生改变,而前者是将排序后的结构生成到一个新的列表中。
list = [1,2,7,66,3,4,9,8,0]
print(list)
list2 = sorted(list)
print(list2)
第一个的实验结果式为进行排序的,第二种的是进行排序了。sorted的使用
[1, 2, 7, 66, 3, 4, 9, 8, 0]
[0, 1, 2, 3, 4, 7, 8, 9, 66]
list.sort()
print(list)
[0, 1, 2, 3, 4, 7, 8, 9, 66] 这种的方式也是可以进行排序的
按照数字的大小排序
list1 = [1,3,4,-5,-8,9,-7]
print(list1) 不排序
list1.sort()
print(list1) 按照数字的大小进行排序
[1, 3, 4, -5, -8, 9, -7]
[-8, -7, -5, 1, 3, 4, 9]
取绝对值排序
list1 = [1,3,4,-5,-8,9,-7]
list2 = sorted(list1,key=abs)
print(list2)
[1, 3, 4, -5, -7, -8, 9]
按照大小写排序
s= ['Abs','Dfs','Fsd','bbs']
print(s) 不排序
print(sorted(s))
print(sorted(s,key