文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python函数介绍:sorted函数的功能和示例

2023-11-03 14:47

关注

Python函数介绍:sorted函数的功能和示例

Python 是一门非常强大的编程语言,拥有丰富的内置函数和模块。在这个系列文章中,我们将逐一介绍Python常用的函数,并提供相应的示例来帮助读者更好地理解和应用这些函数。本篇文章将详细介绍 sorted 函数的功能和示例。

sorted 函数用于对可迭代对象进行排序,并返回排序后的新列表。可以用于对数字、字符串、列表、元组等各种数据类型进行排序。sorted 函数的基本语法如下:

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

其中,iterable 表示要排序的可迭代对象,key 是一个可选参数,用于指定排序的依据,默认为 None,即按照元素自身进行排序。reverse 是一个可选参数,控制排序结果的升序或降序排列,默认为 False,即按照升序排列。

下面是一些具体的 sorted 函数示例:

  1. 对数字列表进行排序:

numbers = [6, 9, 3, 1, 5]
sorted_numbers = sorted(numbers)
print(sorted_numbers)

输出结果:[1, 3, 5, 6, 9]

  1. 对字符串列表进行排序:

fruits = ['apple', 'banana', 'cherry', 'durian']
sorted_fruits = sorted(fruits)
print(sorted_fruits)

输出结果:['apple', 'banana', 'cherry', 'durian']

  1. 按照字符串长度进行排序:

fruits = ['apple', 'banana', 'cherry', 'durian']
sorted_fruits = sorted(fruits, key=len)
print(sorted_fruits)

输出结果:['apple', 'cherry', 'banana', 'durian']

  1. 按照字符串反转后的顺序进行排序:

fruits = ['apple', 'banana', 'cherry', 'durian']
sorted_fruits = sorted(fruits, key=lambda x: x[::-1])
print(sorted_fruits)

输出结果:['banana', 'durian', 'cherry', 'apple']

  1. 对字典列表按照指定键进行排序:

students = [{'name': 'Alice', 'age': 20}, {'name': 'Bob', 'age': 18}, {'name': 'Cathy', 'age': 22}]
sorted_students = sorted(students, key=lambda x: x['age'])
print(sorted_students)

输出结果:[{'name': 'Bob', 'age': 18}, {'name': 'Alice', 'age': 20}, {'name': 'Cathy', 'age': 22}]

上述示例演示了 sorted 函数的常见用法。sorted 函数还有其他一些用途和参数。通过设置 reverse 参数为 True 可以对结果进行降序排序:

numbers = [6, 9, 3, 1, 5]
sorted_numbers = sorted(numbers, reverse=True)
print(sorted_numbers)

输出结果:[9, 6, 5, 3, 1]

需要注意的是,sorted 函数会返回一个新的排序后的列表,不会修改原始的可迭代对象。如果需要修改原始对象,可以使用列表的 sort 方法。

总结:

本篇文章详细介绍了 sorted 函数的功能和示例。sorted 函数是 Python 中用于排序的重要函数,可以对各种数据类型进行排序,并通过 key 参数支持自定义排序规则。通过理解 sorted 函数的使用方法,读者可以更好地利用 Python 进行数据处理和排序操作。

希望本文能对读者对 sorted 函数的理解和使用有所帮助。在后续的文章中,我们将继续介绍其他 Python 函数的功能和示例,敬请期待。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯