当前位置: 代码网 > it编程>前端脚本>Python > python sorted()函数的key参数使用说明

python sorted()函数的key参数使用说明

2025年11月24日 Python 我要评论
一、首先介绍下sort()与sorted()的区别1、sort() 是 list 的方法,只有 list 能用,而sorted() 是内置函数,可以对所有可迭代的对象进行排序操作;sort()在对列表

一、首先介绍下sort()与sorted()的区别

1、sort() 是 list 的方法,只有 list 能用,而sorted() 是内置函数,可以对所有可迭代的对象进行排序操作;sort()在对列表排序时需要单独使用,sort()方法是在原地对列表排序,是对原列表的直接操作,并不会返回一个新的列表。sort()方法需要单独使用,如果和赋值,打印等方法一起使用,结果会返回none

2、list 的 sort() 方法是原地操作,无返回值,而内置函数 sorted() 方法是返回一个新的 list。

二、sorted() 的用法

语法:

sorted(iterable, key=none, reverse=false)

参数:

  • iterable – 表示可以迭代的对象,例如可以是dict.items()、dict.keys()等。
  • key – 是一个函数,用来选取参与比较的元素。
  • reverse – 排序规则,reverse = true 降序 , reverse = false 升序(默认)。

返回:

返回重新排序的列表。

示例①:已知一个列表,根据字典中的x ,由大到小排序这个列表

a = [{"x": 1, "y": 2}, {"x": 2, "y": 3}, {"x": 3, "y": 4}]
aa1 = sorted(a, key=lambda item: item["x"], reverse=true)
print(aa1)

示例②:已知一个列表,根据元组中的数字由小到大排序

b = [('b', 2), ('a', 3), ('c', 1), ('d', 4)]
b1 = sorted(b, key=lambda x: x[1], reverse=false)
print(b1)

示例③:已知一个字典,根据values来进行排序

my_dict = {'lilee': 25, 'age': 24, 'phone': 12}
print(my_dict.items())
b = sorted(my_dict.items(), key=lambda item: item[1], reverse=true)
print(b)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com