Comment comparer les tailles de certains membres de plusieurs objets en Python ?
学习ing
学习ing 2017-06-13 09:24:48
0
2
718

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
学习ing

répondre à tous(2)
曾经蜡笔没有小新

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

É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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!