千锋教育-做有情怀、有良心、有品质的职业教育机构

python sorted对键和值进行排序

来源:千锋教育
发布时间:2023-11-12 14:57:35
分享

pythonsorted对键和值进行排序

1.概念

sorted函数就比sort函数要强大许多了,sort只能对列表进行排序,sorted可以对所有可迭代类型进行排序,并且返回新的已排序的列表。

2.语法

sorted(iterable,cmp=None,key=None,reverse=False)-->newsortedlist

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=lambdai:i[0])

Out[58]:[('a',4),('b',3),('c',2),('d',1)]

5.value进行排序

In[59]:sorted(d.items(),key=lambdai:i[1])

Out[59]:[('d',1),('c',2),('b',3),('a',4)]

注意排序后的返回值是一个list,而原字典中的名值对被转换为了list中的元组。

在我们选择排序的函数时,如果对想要排序的数据类型不是很明确,我们可以选择功能强大的sorted函数来实现。在对于字典的学习上,我们可以对键和值进行分来讨论,同时还能进行排序的操作。

以上就是pythonsorted对键和值进行排序的方法,需要我们对基础的sorted函数用法熟练运用,同时如果字典部分有所遗忘的,可以在课后进行复习。更多Python学习教程请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python中scipy.linalg.inv()功能是什么? python中scipy.linalg.inv()功能是什么?python的numpy库提供矩阵运算的功能,scipy.linalg可以扩展了线性代数例程和矩阵分解功能。使用scipy.linalg.
  • python如何求解线性方程组? python如何求解线性方程组?小编介绍过python中使用scipy.linalg模块计算矩阵的行列式的方法,既然scipy.linalg模块可以进行线性计算,那是不是可以求解线性方程组,答案当然是
  • python怎么打开mat文件? python怎么打开mat文件?本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。方法一:使用sicpy.io模块importscipy.ioasscioimportp
  • python中numpy.arange()函数的使用方法 python中numpy.arange()函数的使用方法本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、numpy.arange()函数用于生成一维数组,使用频率
  • python切片如何作为占位符使用 python切片如何作为占位符使用本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、切片说明切片既可以作为独立对象被“取出”原序列,也可以留在原序列,作为一种占位符
  • python中切片的浅拷贝探究 python中切片的浅拷贝探究本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、浅拷贝说明浅拷贝,拷贝了最外围的对象本身,内部的元素都只是拷贝了一个引用而已。也就是