题解 | #有序的列表#
有序的列表
https://www.nowcoder.com/practice/855d960ba868480ba6e626914018ded4
代码
my_list = ['P','y','t','h','o','n']
print(sorted(my_list))
print(my_list)
my_list.sort(reverse=True)
print(my_list)
题解
关键在于两个函数的区别:
sorted()
和 list.sort()
是 Python 中用于对列表进行排序的两个不同的函数。
-
sorted()
函数:sorted()
函数是一个内置函数,它接受一个可迭代对象(如列表)并返回一个新的已排序的列表,而不改变原始列表。- 该函数不会修改原始列表,而是返回一个新的已排序列表。
- 默认按照元素的大小进行升序排序。
示例:
my_list = ['P', 'y', 't', 'h', 'o', 'n'] sorted_list = sorted(my_list) print(sorted_list) # 输出: ['P', 'h', 'n', 'o', 't', 'y'] print(my_list) # 输出: ['P', 'y', 't', 'h', 'o', 'n']
# 降序排序 descending_sorted = sorted(my_list, reverse=True) print(descending_sorted) # 输出: ['y', 't', 'o', 'n', 'h', 'P']
-
list.sort()
方法:list.sort()
方法是列表对象的方法,它在原地对列表进行排序,也就是说,它会修改原始列表,并且不返回任何值。- 可以通过
reverse
参数指定排序的顺序,如果reverse=True
,则降序排序。
示例:
my_list = ['P', 'y', 't', 'h', 'o', 'n'] my_list.sort() print(my_list) # 输出: ['P', 'h', 'n', 'o', 't', 'y'] my_list.sort(reverse=True) print(my_list) # 输出: ['y', 't', 'o', 'n', 'h', 'P']
总结:
sorted()
返回一个新的已排序列表,不修改原始列表。list.sort()
在原地对列表进行排序,修改原始列表,并且不返回任何值。