当前位置: 首页 > Python编程 > Python编程实战技能 > Python编程基础入门 > python的sort()排序方法

python的sort()排序方法

发布时间:2020年09月27日 10:19:19 来源: 点击量:681

【摘要】很多时候我们的需要排序,例如下面这个情况:l = [[2, 3], [6, 7], [3, 34], [24, 64], [1, 43]]可能我们需要按按照没个元素的

很多时候我们的需要排序,例如下面这个情况:

l = [[2, 3], [6, 7], [3, 34], [24, 64], [1, 43]]

可能我们需要按按照没个元素的第一个数值的大小进行排序

如果第I个元素是I ,我们希望通过I[0]进行排序

解决办法是:

先定义一个方法,这个方法就是来返回第一个数的,比如,我们传递第一个元素过去

[2,3],我们得到的是=>2

def getKey(item):
        return item[0]

然后,我们使用强大的sort()函数

sorted(l, key=getKey)

然后,我们就得到我们想要的了…..

[[1, 43], [2, 3], [3, 34], [6, 7], [24, 64]]

——————————————————————-

再来一个:

 

B={
"name": "c",
"age": 22,
"tel": 711749632
},
{
"name": "a",
"age": 22,
"tel": 586665984
},
{
"name": "b",
"age": 5,
"tel": 303493120
},
{
"name": "e",
"age": 6,
"tel": 1412341760
}

现在我们想按照name进行排序

 

B2 = sorted(B,key = lambda x:x['name'])

一样这个是一个比较简单的写法,我们当然可以先顶一个函数

def getName(s):
    return s['name']

 

然后

B3 = sorted(B,key=getName)

结果一样

分享到: 编辑:wangmin

就业培训申请领取
您的姓名
您的电话
意向课程
点击领取

环球青藤

官方QQ

扫描上方二维码或点击一键加群,免费领取大礼包,加群暗号:青藤。 一键加群

绑定手机号

应《中华人民共和国网络安全法》加强实名认证机制要求,同时为更加全面的体验产品服务,烦请您绑定手机号.

预约成功

本直播为付费学员的直播课节

请您购买课程后再预约

环球青藤移动课堂APP 直播、听课。职达未来!

安卓版

下载

iPhone版

下载
环球青藤官方微信服务平台

刷题看课 APP下载

免费直播 一键购课

代报名等人工服务

课程咨询 学员服务 公众号

扫描关注微信公众号

APP

扫描下载APP

返回顶部