python排序函数sort,pythonsorted降序排序
排序列表的操作对我们的朋友来说已经很难了,那我们就加深难度,在迭代列表上操作。这里,我们先来了解一下迭代,迭代可以看作是一个程序周期。然后,列表中的迭代排序需要用到我们今天讲的sorted函数。我们来解释一下它的语法和具体内容。
1.语法
排序(可迭代,关键字=无,反向=假)2.参数说明:
Iterable -一个可迭代的对象。
Cmp - comparison函数,这个函数有两个参数,它们的值都取自iterable对象。这个函数必须遵循的规则是:大于则返回1,小于则返回-1,等于则返回0。
Key -主要用于比较的元素,只有一个参数。特定函数的参数取自iterable对象,并指定iterable对象中的一个元素进行排序。
反向排序规则,reverse=真降序,reverse=假升序(默认)。
3.返回值
返回重新排序的列表。
4.实例:嵌套字典
在[46]:d1={a:1, b:2}
在[47]:d2={a:11, b:1}
在[48]:d3={a:10, b:3}
在[49]:ld=[d1,d2,d3]
在[50]:ld
Out[50]:[{a:1, b:2},{a:11, b:1},{a:10, b:3}]
In[51]:defget_b(d):
.returnd.get(b )
.
In[52]:sorted(ld,key=get_b)
出[52]:[{a:11, b:1},{a:1, b:2},{a:10, b :3 }]
以上是使用sorted实现迭代排序的方法。在这里,sorted和sorted不是一种功能,朋友们要注意区分~
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。