I'm trying to take input as:
1.jpg 10.png 11.png 2.jpg 3.png
and print out to a list by using lambda expression:
['001.jpg', '010.png', '011.png', '002.jpg', '003.png']
files = input().split()
print(list(map('{0:03d}.{1}'.format(lambda x: int(x.split('.')[0]), x.split('.')[1], files))))
I thought I did it right. But it occurs an error as: AttributeError: 'list' object has no attribute 'split'
What am I missing?
print (list (map(lambda x : '{0:03d}.{1}'.format(int(x.split('.')[0]), x.split('.')[1]), files) ))