Могу ли я получить доступ к списку, пока он сортируется в list.sort()
b = ['b', 'e', 'f', 'd', 'c', 'g', 'a']
f = 'check this'
def m(i):
print i, b, f
return None
b.sort(key=m)
print b
это возвращается
b [] check this
e [] check this
f [] check this
d [] check this
c [] check this
g [] check this
a [] check this
Обратите внимание, что отдельные элементы списка b
отправляются в функцию m
. Но в точке m
список b
пуст, однако он может видеть переменную f
, которая имеет ту же область видимости, что и список b
. Почему функция m
печатает b
как []
?