今天就跟大家聊聊有关怎么在python中使用sorted对键和值进行排序,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
Python的优点有哪些
1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代码格式的要求没有那么严格;2、Python属于开源的,所有人都可以看到源代码,并且可以被移植在许多平台上使用;3、Python面向对象,能够支持面向过程编程,也支持面向对象编程;4、Python是一种解释性语言,Python写的程序不需要编译成二进制代码,可以直接从源代码运行程序;5、Python功能强大,拥有的模块众多,基本能够实现所有的常见功能。
1.概念
sorted函数就比sort函数要强大许多了,sort只能对列表进行排序,sorted可以对所有可迭代类型进行排序,并且返回新的已排序的列表。
2.语法
sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list
3.参数
iterable -- 可迭代对象
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
4.key 排序
In [55]: d = {'b':3,'a':4,'c':2,'d':1} In [57]: d.items()Out[57]: dict_items([('b', 3), ('a', 4), ('c', 2), ('d', 1)]) In [58]: sorted(d.items(), key=lambda i:i[0])Out[58]: [('a', 4), ('b', 3), ('c', 2), ('d', 1)]
5.value 进行排序
In [59]: sorted(d.items(), key=lambda i:i[1])Out[59]: [('d', 1), ('c', 2), ('b', 3), ('a', 4)]
注意排序后的返回值是一个list,而原字典中的名值对被转换为了list中的元组。
看完上述内容,你们对怎么在python中使用sorted对键和值进行排序有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网行业资讯频道,感谢大家的支持。