J'essaie d'utiliser Python 3 pour utiliser list_one afin de trier list_two et de sortir vers list_sorted. Si la valeur d'un champ est manquante alors j'aimerais voir une valeur nulle placée. La sortie aurait le même nombre d'éléments que list_oneUtiliser une liste pour en trier une autre
list_one = ['one', 'two', 'three', 'four', 'five', 'six', 'seven']
list_two = ['seven', 'five', 'four', 'three', 'one']
list_sorted = []
for i in list_one:
for field in list_two:
if i == field:
list_sorted.append(field)
else:
list_sorted.append(None)
print ('final output:', list_sorted)
La sortie souhaitée est la suivante:
['one', None, 'three', 'four', 'five', None, 'seven']
Mais il est sortie en fait:
[None, None, None, None, 'one', None, None, None, None, None, None, None, None, 'three', None, None, None, 'four', None, None, None, 'five', None, None, None, None, None, None, None, None, 'seven', None, None, None, None]
Ma pensée actuelle est la réponse implique enumerate mais je ne suis pas sur. Toute aide serait considérablement apprécié.
Ne ressemble pas vraiment à un tri. –