首先,注意修辞,方法和函数,来科普下python中函数与方法的区别。
- 与类和实例无绑定关系的function都属于函数(function);
- 与类和实例有绑定关系的function都属于方法(method)。
简单讲就是--类里面的叫做方法,类外面叫做函数
进入正题:
方法sort() 对列表进行永久性排序
函数 sorted() 对列表进行临时排序
Eg:
1.sort()
>>>cars = ['bmw', 'audi', 'toyota', 'subaru']
>>>cars.sort()
>>>print(cars)
>>>['audi', 'bmw', 'subaru', 'toyota']
2.sorted()
>>>cars = ['bmw', 'audi', 'toyota', 'subaru']
>>>print("Here is the original list:")
>>>print(cars)
>>>print("\nHere is the sorted list:")
>>>print(sorted(cars))
>>>print("\nHere is the original list again:")
>>>print(cars)
>>>Here is the original list:
>>>['bmw', 'audi', 'toyota', 'subaru']
>>>Here is the sorted list:
>>>['audi', 'bmw', 'subaru', 'toyota']
>>> Here is the original list again:
>>>['bmw', 'audi', 'toyota', 'subaru']