sort()

该方法用来对列表中的元素进行排序
sort()方法默认是直接比较列表中的元素的大小
在sort()可以接收一个关键字参数 , key
key需要一个函数作为参数,
当设置了函数作为参数,每次都会以列表中的一个元素作为参数来调用函数,并且使用函数的返回值来比较元素的大小

a = ['b','aa','ccc','dddd','ffff']
a.sort()
print(a) # 返回 ['aa', 'b', 'ccc', 'dddd', 'ffff']b = ['b','aa','ccc','dddd','affff']
b.sort()
print(b)# 返回 ['aa', 'affff', 'b', 'ccc', 'dddd']c = [2,5,'1',3,'6','4']
c.sort(key=int)
print(c) # 返回 ['1', 2, 3, '4', 5, '6']

sorted() 排序不会影响原来的对象
这个函数和sort()的用法基本一致,但是sorted()可以对任意的序列进行排序
并且使用sorted()排序不会影响原来的对象,而是返回一个新对象

字符串,元组,列表都可以排序

e = "789123123" 
print(sorted(e,key=int)) # 字符串排序后:['1', '1', '2', '2', '3', '3', '7', '8', '9']f = (1,'4',3,2,'8')
print(sorted(f,key=int))# 元组排序后[1, 2, 3, '4', '8']d = [2,5,'1',3,'6','4']
print('排序前:',d)       # 排序前: [2, 5, '1', 3, '6', '4']
sorted(d,key=int)        # 排序 不打印
print(sorted(d,key=int)) # ['1', 2, 3, '4', 5, '6']
print('排序后:',d)       # 排序后: [2, 5, '1', 3, '6', '4']

得到的都是列表