sort
语法: list.sort() 用于排序, 可指定排序的方式, 默认排序从小到大, reverse=False
- # sort(): 排序, 在原列表中排序, 可指定排序的方式, 默认排序为正序
- l1 = [9, 5, 84, 2, 56, 35, 28]
- l1.sort()
- print("l1 默认排序后为:{list}".format(list=l1))
- l1.sort(reverse=True)
- print("l1 的倒序为:{list}".format(list=l1))
- # 字符串的排序方式按照 ASCII 码排序 null < 空格 < 0 < 9 < A < Z < a < z
- l2 = ['1', 'a', 'M', '9', 'c']
- l2.sort()
- print("l2 默认排序后为:{list}".format(list=l2))
- l2.sort(reverse=True)
- print("l2 的倒序为:{list}".format(list=l2))
- # sort() 和 sorted() 的区别
- """sort() 和 sorted() 的区别
- sort() 是列表 List 的内置方法, 可用通过类名. 方法名调用
- sort() 是在原列表本身排序, 操作, 排序完后, 不记录原来的位置
- sorted() 是 python 级的内置方法, 调用 sorted() 方法后, 会生成一个新的列表, 列表原来的顺序依然保留
- """
- l1 = [9, 5, 84, 2, 56, 35, 28]
- print("l1 使用 sort 排序后为:{list}".format(list=l1.sort())) # 没有返回值, 打印结果为: None
- print("l1 使用 sorted 排序后为:{list}".format(list=sorted(l1))) # 返回值为排序后的列表
- l1.sort()
- print("l1 使用 sort 排序后为:{list}".format(list=l1))