#リスト化されたクラスのソート例 class Person: def __init__(self,name,age): self.name = name self.age = age def __lt__(self, other): return other.age > self.age ps=[] ps.append(Person("bitou",12)) ps.append(Person("anzai",8)) ps.append(Person("nakahara",14)) ps.append(Person("itou",25)) ps.append(Person("tamura",15)) ps.sort() for p in ps: print(p.name,p.age) print("**reverse**") for p in ps[::-1]: print(p.name,p.age) #リスト化されたタプルのソート例 ps=[] ps.append(("bitou",12)) ps.append(("anzai",8)) ps.append(("nakahara",14)) ps.append(("itou",25)) ps.append(("tamura",15)) ps=sorted(ps, key=lambda x:x[1], reverse=True) for i in ps: print(i[1],i[0])
まとめて実行した結果
anzai 8
bitou 12
nakahara 14
tamura 15
itou 25
**reverse**
itou 25
tamura 15
nakahara 14
bitou 12
anzai 8
25 itou
15 tamura
14 nakahara
12 bitou
8 anzai