sorted(iterable, /, *, key=None, reverse=False)
L.sort(key=None, reverse=False)
Args:
- | sort | sorted |
---|---|---|
输入类型 | 只能是 list | 既能是 list 又能是 str |
返回值 | 无 | 有 |
改变原list | 是 | 否 |
语法 | list.sort() | sorted(list) |
Note:
lst = [(30, 20), (10, 90), (60, 80)]
str = "Hello Nanjing"
import copy
copy_lst, copy_str = copy.copy(lst), copy.copy(str)
print(sorted(lst)) # [(10, 90), (30, 20), (60, 80)]
print(sorted(str)) # [' ', 'H', 'N', 'a', 'e', 'g', 'i', 'j', 'l', 'l', 'n', 'n', 'o']
print("".join(sorted(str))) # HNaegijllnno
assert lst == copy_lst and str == copy_str
lst = [(30, 20), (10, 90), (60, 80)]
import copy
copy_lst = copy.copy(lst)
print(lst.sort()) # None
assert lst != copy_lst
L = [('b', 1), ('a', 2), ('c', 4), ('d', 3)]
print(sorted(L)) # [('a', 2), ('b', 1), ('c', 4), ('d', 3)]
assert sorted(L) == sorted(L, key=lambda x : x[0])
print(sorted(L, key=lambda x : x[1])) # [('b', 1), ('a', 2), ('d', 3), ('c', 4)]