私はアルファベット順に名前のリストをソートするために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を使って、あなたが何をしているのかを理解するのに本当に役立たないのですか?また、ordのものは何ですか? Pythonは直接文字を比較することができます –
私は、結果を与えるときにリストがソートされていないことを意味し、オフサイトのリンクは残念ですが、このリスト['h'、 'y'、 'a'、 'q' 'ab'、 'ab'、 'abc']、正しい出力を表示する: ''、 'ab'、 'b'、 'h'、 'q'、 'y'そのサイトの膨大なリストからリストを修正したが、ソートされていなかった。 – TanasaIoan