J'ai du mal à choisir la meilleure structure de données pour résoudre un problème.Python - une approche propre à ce problème?
Le problème est comme ci-dessous:
J'ai une liste imbriquée des codes d'identité où les sous-listes sont de longueur variable.
li = [['abc', 'ghi', 'lmn'], ['kop'], ['hgi', 'ghy']]
J'ai un fichier avec deux entrées sur chaque ligne; un code d'identité et un numéro.
abc 2.93 ghi 3.87 lmn 5.96
Chaque sous-liste représente un cluster. Je souhaite sélectionner le i.d. de chaque sous-liste avec le nombre le plus élevé qui lui est associé, ajoutez que i.d. à une nouvelle liste et, finalement, l'écrire dans un nouveau fichier.
Dans quelle structure de données le fichier avec les nombres doit-il être lu?
De même, comment pouvez-vous itérer sur ladite structure de données pour renvoyer le i.d. avec le nombre le plus élevé qui correspond à l'i.d. dans une sous-liste?
Merci, S :-)
O (n) me semble bon. –
Vous n'êtes pas en train de convertir val en nombre, donc ce code comparera * les chaînes *, pas les flottants, c'est-à-dire '9.1'> '82 .3 '. On peut supposer que @Seafoid veut des valeurs comparées en nombres. –
Merci, @ Jeffrey. –