python对列表里的元组元素排序

要求:persons列表里的数据按照年龄降序排列

class Person(object):
def init(self, name, age):
self.name = name
self.age = age
p1 = Person(‘zhangsan’, 18)
p2 = Person(‘lisi’, 20)
p3 = Person(‘jack’, 17)
p4 = Person(‘tony’, 19)
p5 = Person(‘jerry’, 21)
persons = [p1, p2, p3, p4, p5]

方法一:

def des_order(x):
x.sort(key=lambda e:e.age,reverse=True)
des_order(persons)
for p in persons:
print(p.name,p.age)

方法二:

def f(x):
for i in range(len(x)):
for j in range (len(x)-1):
if x[j].age>x[j+1].age:
x[j],x[j+1]=x[j+1],x[j]
f(persons)
for p in persons:
print(p.name,p.age)

run的结果:

jack 17
zhangsan 18
tony 19
lisi 20
jerry 21

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值