下面是代碼我的代碼在python 2上工作,但不在python 3上,爲什麼?
from __future__ import print_function
upper = []
lower = []
even = []
odd = []
def separator(a):
print(a)
if a.isalpha():
if a.isupper():
upper.append(a)
else:
lower.append(a)
else:
if int(a)%2 == 0:
even.append(a)
else:
odd.append(a)
return
list = ['S','o','t','']
map(separator,list)
upper.sort()
lower.sort()
even.sort()
odd.sort()
t = lower+upper+odd+even
print(t)
在這裏,當我運行的代碼,它工作正常,在蟒蛇2,但同樣不會對蟒蛇3. 分隔符功能是沒有得到來自地圖稱爲不工作。
請注意,爲其副作用創建一個列表是皺眉。 – TigerhawkT3