Здравствуйте. В функцию передаётся аргумент scores, который записывается в параметр scores. Происходит сортировка, return не используется, но вызов print(scores) после функции показывает отсортированный список. Не могу понять, как из локальной области видимости результат был записан в глобальную переменную.
Linux Mint 20.3 Una
Python 3.9.13
Linux Mint 20.3 Una
Python 3.9.13
Python:
scores = [60, 50, 60, 58, 54, 54, 58, 50, 52, 54, 48, 69, 34,
55, 51, 52, 44, 51, 69, 64, 66, 55, 52, 61, 46, 31,
57, 52, 44, 18, 41, 53, 55, 61, 51, 44]
def bubble_sort(scores):
swapped = True
while swapped:
swapped = False
for i in range(0, len(scores) - 1):
if scores[i] > scores[i+1]:
temp = scores[i]
scores[i] = scores[i+1]
scores[i+1] = temp
swapped = True
bubble_sort(scores)
print(scores)