Python中排序函数sorted()函数的使用实例

 更新时间:2022年11月23日 09:47:32   作者:刘经纬老师  
sorted()作为Python内置函数之一,其功能是对序列(列表、元组、字典、集合、还包括字符串)进行排序,下面这篇文章主要给大家介绍了关于Python中排序函数sorted()函数的相关资料,需要的朋友可以参考下

选择题

以下python代码输出什么?

a = [2,3,1]
sorted(a)
print(a)

A a
B [3, 2, 1]
C [2, 3, 1]
D [1, 2, 3]

问题解析

1.sorted()函数可以对所有可迭代的对象进行排序操作。题目中,sorted()函数提供了一个新的有序的输出结果,并且不改变原始值的顺序。所以使用print()语句输出列表a,结果仍是原来a的排序。

2.sorted()函数是一个内置函数,可以直接使用。sorted()语法(应用于Python 3.x):

sorted(iterable,key=None, reverse=False)

其中参数说明:

  • iterable:可迭代对象
  • key:通过这个参数可以自定义排序逻辑
  • reverse:指定排序规则,True为降序,False为升序(默认)。

3.sorted()函数返回重新排序的列表,与sort()函数的区别在于sort()函数是list列表中的函数,而sorted()函数可以对所有可迭代对象进行排序操作。并且用sort()函数对列表排序时会影响列表本身,而sorted()函数则不会。

4.需要注意的是,sorted()函数虽然可以处理所有可迭代的对象,例如集合、元组、数组,但是输出结果仍然是一个列表。所以如果返回的对象需要匹配输入类型,那么需要将转化为新类型。

答案

正确答案是:C

代码及运行结果:

附:sorted函数超详细用法

例1. sort()函数中的两种情况:按照数值排序以及按照绝对值大小排序

list1=[3,-4,2,4]
print(sorted(list1))  # 输出[-4, 2, 3, 4]
print(sorted(list1,key=lambda x:(abs(x),x),reverse=True)) # 输出[4, -4, 3, 2]
 
print(list1)          # 输出[3, -4, 2, 4]

注意:sorted(list1)返回了一个新列表,不改变原先列表list1的值

如果需要直接在原先列表上改变,则需额外赋值: list1=sorted(list1)

例2.  二维列表按照第二个元素升序排序(按照动物重量排序,其中1t=1000kg)

原始列表:s=[['北极熊', '0.75t'] , ['企鹅', '35kg'] ,  ['海豹', '1.35t']]

需要返回的排序后的列表:[['企鹅', '35kg'], ['北极熊', '0.75t'], ['海豹', '1.35t']]

s=[['北极熊', '0.75t'] , ['企鹅', '35kg'] ,  ['海豹', '1.35t']]
# 法一:使用sorted(list,key=...)
s1=sorted(s,key=lambda x:float(x[1][:-1]) * 1000 if x[1][-1] == 't' else float(x[1][:-2]))
print(s1)
 
# 法二:使用list.sort(key=...)
s.sort(key=lambda x:float(x[1][:-1]) * 1000 if x[1][-1] == 't' else float(x[1][:-2]))
print(s)

解释:

x[1]指二维列表中每个一维列表中index=1的元素(第二个元素)

如果x[1][-1]=='t',则重量x[1][:-1]需要*1000,转化为kg;

否则直接取kg前面的数字x[1][:-2]

总结

到此这篇关于Python中排序函数sorted()函数使用的文章就介绍到这了,更多相关Python排序函数sorted()函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python绘制七段数码管实例代码

    Python绘制七段数码管实例代码

    这篇文章主要介绍了Python绘制七段数码管实例代码,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • python使用代理ip访问网站的实例

    python使用代理ip访问网站的实例

    今天小编就为大家分享一篇python使用代理ip访问网站的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Pytorch提取模型特征向量保存至csv的例子

    Pytorch提取模型特征向量保存至csv的例子

    今天小编就为大家分享一篇Pytorch提取模型特征向量保存至csv的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python实现资源文件压缩详解

    Python实现资源文件压缩详解

    在数字时代,数据的存储和传输效率至关重要,为了提高这些效率,我们经常需要对文件或文件夹进行压缩,下面我们就来看看Python如何实现资源文件压缩吧
    2025-01-01
  • python生成特定分布数的实例

    python生成特定分布数的实例

    今天小编就为大家分享一篇python生成特定分布数的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python知识之列表的十个小技巧分享

    Python知识之列表的十个小技巧分享

    这篇文章主要介绍了Python知识之列表的十个小技巧分享,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • Python利用字典和列表实现学生信息管理系统

    Python利用字典和列表实现学生信息管理系统

    这篇文章主要为大家详细介绍了Python如何利用字典和列表实现一个简易的学生信息管理系统,文中详细注释,方便理解,需要的可以参考一下
    2022-06-06
  • Python爬虫基础之简单说一下scrapy的框架结构

    Python爬虫基础之简单说一下scrapy的框架结构

    今天给大家带来的是关于Python爬虫的相关知识,文章围绕着scrapy的框架结构展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • 八大排序算法的Python实现

    八大排序算法的Python实现

    这篇文章主要介绍了八大排序算法的Python实现,对八大排序算法进行详细描述和代码实现,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • python实现飞行棋游戏

    python实现飞行棋游戏

    这篇文章主要为大家详细介绍了python实现飞行棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02

最新评论