-
sort():
sort()
是 Python 列表(list)的方法,用于在原地对列表进行排序,即直接修改原列表,不会返回任何值。- 它只能用于列表(list)。
-
sorted():
sorted()
是一个独立的函数,可以对所有可迭代的对象进行排序,并返回一个新的列表,原数据不变。- 它适用于所有可迭代对象,如元组、字符串、集合等。
l1 = [1,3,30,72,23,5,0,32,0]
l2 = [1,0,3,5,4,2]
print("下面是sort的用法,sort()返回的是None")
print(l1.sort(),'返回的是None')
print(l1,'排序完成')
print("===============")
l3 = sorted(l2)
print("l2:",l2)
print("l3:",l3)
print("sorted()不会改变原来的列表,sorted()可以对所有可迭代对象进行排序,且返回的是一个列表")
s1 = "hello World"
s2 = sorted(s1)
print(f's1:{s1},s2:{s2}')
d1 = {'a':2,'b':1,'d':12,'c':3}
d2 = sorted(d1.values())
# d2 = sorted(d1.keys())
print(d1)
print(d2)
ls = ["a", "b", "c", "D", "E"]
# 直接排序,结果为['D', 'E', 'a', 'b', 'c']
print(sorted(ls))
# 使用lower,将所有元素转化为小写字母再排序['a', 'b', 'c', 'D', 'E']
# 因为lower是字符串的方法,所以这里要加上调用方为字符串类型
print(sorted(ls, key=str.lower))