题解 | #有序的列表#

有序的列表

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-07 12:04
毕业生招你惹你了,问一个发薪日来一句别看网上乱七八糟的你看哪个工作没有固定发薪日扭头就取消了面试就问了一句公司都是这个态度吗还搞上人身攻击了...
程序员小白条:呃呃呃,都还没面试,我都不会问这么细,何况通不通过,去不去都另说,你没实力和学历的话,在外面就这样,说实话没直接已读不回就不错了,浪费时间基本上
点赞 评论 收藏
分享
陆续:不可思议 竟然没那就话 那就我来吧 :你是我在牛客见到的最美的女孩
点赞 评论 收藏
分享
07-01 23:23
郑州大学 Java
否极泰来来来来:牛客迟早有高三的
点赞 评论 收藏
分享
来个大佬救一下,为上投了都是石沉大海了,没实习经历的话怕秋招直接进不了面。什么实习这么难找,基本
心态爆炸了:现在正式的岗位都少,实习基本不咋招的,除了大厂,中小企业其实没那么多岗位需求,就算是有,大多都是招一两个廉价劳动力,同时,他们也会希望你一来就能干活的,没时间培训你,就让你了解公司的项目,你了解完就可以开始干活。再者是,很多低质量的实习其实用处没有那么大的。我去年也是找实习找到破防,最后去了一家深圳的小公司实习,工作对我来说很简单,甚至不如我在学校做的项目,秋招的时候,这段实习经历也并没有帮上什么忙,投递简历,依旧非常低的回复率。低回复率是常态,尤其是找实习,找不到,那就把重心放在优化自己的简历和项目,多看八股文,锻炼自己的面试能力,多看别人的面经,自己模拟面试,等秋招的时候,只要有那么寥寥几次,好好抓住那几次机会。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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