日常学习 ‘sort()与sorted()’区别 及 ‘eval()与exec()’区别
日常新学习知识点总结 sort与sorted的区别(面试中可能被问到) 先一句话总结: sort是应用在列表(list)上的方法,可以列表进行排序处理,注:是永久性的处理,如下实例: lis = [1, 3, 45, 34, 23, 55, 18] lis.sort() # 永久性的改变顺序 print(lis.sort()) # None #为了避免人们误解,python设计者用返回值为None的方法告诉我们,原来的列表已经被改变了。 print(lis) #[1, 3, 18, 23, 34, 45, 55] 验证 sort() 是永久性改变顺序 sorted 是 可以对所有的可迭代对象进行排序操作 lis = [1, 3, 45, 34, 23, 55, 18] lis1 = sorted(lis) print(lis1) #[1, 3, 18, 23, 34, 45, 55] 进行了排序,临时性的 print(lis) #[1, 3, 45, 34, 23, 55, 18] 验证 sorted 临时排序 aaa=sorted({1: 'D', 2: 'B', 3: 'B', 4: 'E', 5: 'A'}) print(aaa) #[1, 2, 3, 4, 5] 这里没看懂 list 的 sort 方法返回的是对已经存在的列表进行操作(返回值是None)