Я хочу отсортировать список в соответствии с пользовательским вводом.Как отсортировать список списка по вкладу пользователя?
output = [[1,2],[3,4],[5,6],[7,8]] # input
# ^ ^ ^ ^
# A B C D
A = output[0] ; B = output[1] ; C = output[2] ; D = output[3] # initialization
userin = input('Enter sequence')
seq_list = userin.split(',')
print(seq_list)
>>> Enter sequence B,C,D,A
>>> ['B', 'C', 'D', 'A']
Python интерпретирует входные значения как строку, тогда как я хочу, чтобы соответствующий список был отражен.
Ожидаемый результат:
>>> Enter sequence B,C,D,A
>>> [[3, 4], [5, 6], [7, 8], [1, 2]]
Вы можете преобразовать свой список в словарь и затем распечатать ключи в соответствии с данными пользователя. – grael
Почему бы не использовать числа вместо букв и использовать их непосредственно для индексирования? – Julien
@grael ok позвольте мне попробовать это с помощью dict –