列表内置方法中sort()与sorted()的使用#Python

本文介绍了Python内置的sort()和sorted()函数,它们都用于排序,但有几点关键区别。sort()是列表的方法,原地排序不生成新列表,而sorted()可对任何可迭代对象进行排序并返回新列表。两者都可以接受key参数自定义排序规则和reverse参数切换升序/降序。需要注意的是,sort()不能用于非列表对象,而sorted()可以。
摘要由CSDN通过智能技术生成

文章目录

  • 一、对sort和sorted的说明
  • 二、sort、sorted的使用方法

提示:以下是本篇文章正文内容,下面案例可供参考

一、对sort()和sorted()的说明

        1.sort()函数用于对原序列表进行排序,如果指定参数,则使用指定的比较函数,此函数不产生新列表

          原型:lst.sort(key=None,reverse=Flase) 或 lst.sort()

        2.sorted(x)函数用于对参数x的所有元素进行排列,并返回新列表

          原型:sorted(lst) 或 sorted(lst[,key[,revers]])

共同点

    (1) 默认情况下按照升序排列,且排序的依据是元素大小(大小比较原则同max和min函数)

    (2)函数都可以升序或降序排列,以及排序的规则

       (参数key用于指定排序规则,此函数在每次比较调用时,将会根据你所给key的值进行比                   较。  例如:key=len,将会根据字符串的长短进行比较)

        (参数reverse是布尔值,False表示按照升序排列,True表示按照降序排列,默认取False)

区别

  (1)sort排序不产生新的列表,而sorted()会产生新的列表

    (2)  sort是应用在列表上的方法,而sorted()可以对所以迭代的对象进行排序操作

  (3) sort只能单独使用,sorted可复合时使用(例如:sorted(list[index] )

          

二.使用方法

 1.两函数默认升序

运行结果:

2.指定排序规则

运行结果:

3.sort排序不产生新的列表,sorted()会产生新列表

运行结果:


 4.如果将sort函数中的列表改为集合

运行结果:报错

5.sorted函数对不同迭代对象进行的操作以及其返回值类型

 运行结果: 

 

6.sorted()函数的复合使用

运行结果:

注意:sort()和sorted()函数不支持列表中的元素类型不同的比较

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值