2023-10-19Python: sort 和 sorted
2023-10-18 本文已影响0人
饮者L
在Python中,sort和sorted都用于对序列进行排序,但它们的用法和行为有所不同。
- sort是列表的一个方法,它会就地排序列表,也就是说它会改变原来的列表。sort方法没有返回值(或者说返回None)。例如:
numbers = [5, 2, 3, 1, 4]
numbers.sort()
print(numbers) # 输出 [1, 2, 3, 4, 5]
- sorted是Python的一个内置函数,它可以接受任何可迭代对象(例如列表、元组、字符串等),并返回一个新的排序后的列表,原来的可迭代对象不会被改变。例如:
numbers = (5, 2, 3, 1, 4)
sorted_numbers = sorted(numbers)
print(numbers) # 输出 (5, 2, 3, 1, 4)
print(sorted_numbers) # 输出 [1, 2, 3, 4, 5]
希望这个回答能帮助你理解Python中sort和sorted的区别!如果你有任何其他问题,请随时问我