Maison > Questions et réponses > le corps du texte
Il existe plusieurs objets du même type, a b c
Chaque objet a le même attribut entier a.click
Maintenant, nous devons trier en fonction de la valeur numérique du clic (il peut y avoir des doublons),
Ensuite, retirez les autres données des membres dans l'objet en fonction de la position de tri du clic
J'y réfléchis depuis longtemps, comment le mettre en œuvre
曾经蜡笔没有小新2017-06-13 09:26:48
Est-ce vrai ?
# coding: utf8
class A():
def __init__(self):
self.click = 0
a = A()
a.click = 4
a.test = 'I am a'
b = A()
b.click = 1
b.test = 'I am b'
c = A()
c.click = 2
c.test = 'I am c'
for i in sorted([a, b, c], key=lambda x: x.click, reverse=True):
print i.test
# 输出(根据click的值从小到大输出test属性)
I am b
I am c
I am a
给我你的怀抱2017-06-13 09:26:48
Écrivez un exemple :
#!/usr/bin/python3
class Class:
def __init__(self, key, value):
self.key, self.value = key, value
def get_values(*args):
return [o.value for o in sorted(args, key=lambda o: o.key)]
print(
get_values(
Class(3, 1),
Class(1, 2),
Class(2, 3)
)
)
# Output: [2, 3, 1]
Est-ce ce que tu veux dire