Я сделал этот алгоритм в Python, чтобы отсортировать список имен в алфавитном порядке, и я не могу понять, почему он не работает должным образом, когда данный this list:Почему мой алгоритм сортировки по алфавиту не работает?
for a in range(0,len(V)):
for b in range(a,len(V)):
equal=True
for N in range(0,min(len(V[a]),len(V[b]))):
if ord(V[b][N])<ord(V[a][N]):
V[b],V[a]=V[a],V[b]
equal=False
break
if equal==True and len(V[a])>len(V[b]):
V[b],V[a]=V[a],V[b]
print(V)
Пожалуйста, определите * «Не работает должным образом» * и дайте [mcve], а не ссылку за пределы участка. – jonrsharpe
Составьте список до нескольких имен. Посыпьте в некоторых заявлениях печати, чтобы увидеть промежуточные результаты. Также использовать значащие имена V и N действительно не помогают понять, что вы делаете? И что же с ордом? python может сравнивать символы напрямую –
Я имел в виду, что список не сортируется, когда он дает результат, и извините за ссылку за пределами сайта, но для этого списка ['h', 'y', 'a', 'q', 'b', 'ab', 'abc'] и напечатал правильный вывод: ['a', 'ab', 'abc', 'b', 'h', 'q', 'y'] и когда учитывая огромный список с этого сайта, он изменил список, но он не был отсортирован. – TanasaIoan