Maison  >  Questions et réponses  >  le corps du texte

Comment comparer les tailles de certains membres de plusieurs objets en Python ?

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

学习ing学习ing2659 Il y a quelques jours727

répondre à tous(2)je répondrai

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新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

    répondre
    0
  • 给我你的怀抱

    给我你的怀抱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

    répondre
    0
  • Annulerrépondre