题解 | #有序的列表#

有序的列表

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

相关推荐

不愿透露姓名的神秘牛友
07-10 11:27
明天又是董事长面,啥时候是个头啊
积极向上的林同学:董事长亲自面试
点赞 评论 收藏
分享
门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
你的秋招第一场笔试是哪家
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-08 14:08
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务