python的sort()与sorted()
python列表调用sort方法,按照指定的key进行对其自身进行排序,无返回值,结果只是对自身实现了排序;
sorted对可进行迭代的对象进行排序,返回新的对象。
list1=[('s',1),('w',3),('c',2)]
list2=sorted(list1,key=lambda x:x[1])
list1.sort()
tuple=(3,2,5,1,7)
tuple1=sorted(tuple)
#tuple.sort()#AttributeError: 'tuple' object has no attribute 'sort'
'''
sorted 返回新的list
不指定key的情况下,[('c', 2), ('s', 1), ('w', 3)]
指导key的情况下,[('s', 1), ('c', 2), ('w', 3)]
sort() 无返回值,原先的list被重新排序,只能由list调用
'''
print(tuple1)
print(list2)
print(list1)