Почему я получаю ошибку в этом вопросе? - PullRequest
0 голосов
/ 09 февраля 2020
A=[["saurabh",4],["vimlesh",3324],["ranjit",3434],["rakesh",343]]
for i in range(len(A)-1,0,-1):
    for i in range(i):
        if A[j][1]>A[j+1][1]:
            A[j][1],A[j+1][1]=A[j+1][1],A[j][1]
print(A)

1 Ответ

0 голосов
/ 09 февраля 2020

Вы получаете ошибку, потому что вы нигде не определили переменную j. Решение:

A = [["saurabh", 4], ["vimlesh", 3324], ["ranjit", 3434], ["rakesh", 343]]
for i in range(len(A) - 1, 0, -1):
    for j in range(i):
        if (A[j][1] > A[j + 1][1]):
            A[j][1], A[j + 1][1] = A[j + 1][1], A[j][1]
print(A)
...