パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

python3 リスト化されたクラスとタプルのソート

2018-07-15 | python入門(すぐさまマスター)
#リスト化されたクラスのソート例
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










最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。