Fix: tri de liste hétérogène

This commit is contained in:
Emmanuel Viennet 2021-09-08 00:11:11 +02:00
parent 2f78f7f6fc
commit 19f6053dda
1 changed files with 4 additions and 2 deletions

View File

@ -163,7 +163,7 @@ class TableTag(object):
# ***************************************************************************************************************** # *****************************************************************************************************************
# ----------------------------------------------------------------------------------------------------------- # -----------------------------------------------------------------------------------------------------------
def add_moyennesTag(self, tag, listMoyEtCoeff): def add_moyennesTag(self, tag, listMoyEtCoeff) -> bool:
""" """
Mémorise les moyennes, les coeffs de pondération et les etudid dans resultats Mémorise les moyennes, les coeffs de pondération et les etudid dans resultats
avec calcul du rang avec calcul du rang
@ -181,7 +181,9 @@ class TableTag(object):
lesMoyennesTriees = sorted( lesMoyennesTriees = sorted(
listMoyEtCoeff, listMoyEtCoeff,
reverse=True, reverse=True,
key=lambda col: col[0] or 0, # remplace les None par des zéros key=lambda col: col[0]
if isinstance(col[0], float)
else 0, # remplace les None et autres chaines par des zéros
) # triées ) # triées
self.rangs[tag] = notes_table.comp_ranks(lesMoyennesTriees) # les rangs self.rangs[tag] = notes_table.comp_ranks(lesMoyennesTriees) # les rangs