Below is the code
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)
Here when I run the code, It works fine on python 2 but same doesn't works on python 3. seperator function is not getting called from map.