Dans Comprehension le code suivant:Comment itérables retour dans la liste Python
states = ["A","B","C","D"]
priors = {"A": 1.0, "B": -1.0, "C": 0, "D": 0}
values = {} #setup an empty dictionary
for s in states:
values[s] = {"Value1": priors[s], "Value2": 3.0}
max_val = max(values[prevS]["Value1"]*-1 for prevS in states)
Je dois retourner MAX_VAL et les prevS qui correspond à cette valeur max. Comment puis-je faire ceci?
Pourquoi votre code 'max_val' dans une boucle? il n'utilise pas la variable de boucle, donc il exécute juste un tas de fois faire la même chose chaque fois redondant. – BrenBarn
Vous avez 4 max_val's: 1.0, 1.0, 0.0 et 0.0. Lequel voulez-vous conserver? – DyZ
J'ai clarifié la question pour supprimer ce problème. Le cœur de cela est que j'essaie d'obtenir à la fois le max() et l'état prevS qui le génère. – SeeDerekEngineer