Как выбрать экземпляр из списка на основе значения? - PullRequest
0 голосов
/ 29 января 2019

У меня есть списки экземпляров класса, который содержит две переменные: значение и ожидание.

import random 

class MyClass:
    def __init__(self, value):
        self.value = value
        self.expectation = random.random()

my_list = []
for i in range(1, 11):
    my_list.append(MyClass(i))

Теперь я хочу получить значение экземпляра с максимальным ожиданием.Как мне это получить?

Ответы [ 3 ]

0 голосов
/ 29 января 2019
my_list = []
max_obj = max(my_list,key=lambda myClass:myclass.expectation)
max_value = max_obj.value
0 голосов
/ 29 января 2019

Максимальное ожидание:

max([obj.expectation for obj in mylist])

Экземпляры с максимальными ожиданиями:

ll = list(filter(lambda x:x.expectation == max([obj.expectation for obj in my_list]), my_list))
0 голосов
/ 29 января 2019

Онлайн:

max(my_list, key=lambda x:x.expectation).value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...