regex - Python - Seperate alphanumeric list into integer and string -
i trying manipulate csv file containing data this:
['193t','4234234234'],['30t','54353456346'],['203k','4234234234'],['19e','4234234234']
the alphanumeric string should separated number , single character , put array int() , string already. second step cluster of same characters , sort them integer.
ending this:
[19,'e',4234234234],[203,'k',4234234234],[30,'t',54353456346],[193,'t',4234234234]
i hope can grasp idea behind it.
thank in advance.
l = [['193t','4234234234'], ['30t','54353456346'], ['203k','4234234234'], ['19e','4234234234']] # using list comprehension [[int(i[0][:-1]), i[0][-1], int(i[1])] in l]
output
[[193, 't', 4234234234], [30, 't', 54353456346], [203, 'k', 4234234234], [19, 'e', 4234234234]]
then can sort using second element key
.
sorted([[int(i[0][:-1]), i[0][-1], int(i[1])] in l], key = lambda x: x[1])
output
[[19, 'e', 4234234234l], [203, 'k', 4234234234l], [193, 't', 4234234234l], [30, 't', 54353456346l]]
Comments
Post a Comment