题解 | #有序的列表#

有序的列表

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 中用于对列表进行排序的两个不同的函数。

  1. 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']
    
  2. 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() 在原地对列表进行排序,修改原始列表,并且不返回任何值。
全部评论

相关推荐

牛客464620405号:随便投,随便找,中国经过40多年的改革开放,人才缺口和职位空缺是巨大的,中国现在属于遍地黄金的年代,属于90后和00大机遇的时代
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务