Python:在列表中拆分整数和字符串

时间:2015-09-14 16:40:03

标签: python list python-3.x

>>>list = []
>>>stringsandnumbers = input('Enter in the values. For example, "A=3,B=2,C=1,D=5"... ').split(',')
>>>list.append(stringsandnumbers)
>>>list.sort()
>>>print(list)

[[A=3,B=2,C=1,D=5]]

这个问题是它没有从最小到最大排序列表。我不确定拆分/分离是不是一个好主意,或者是否有办法从列表中对数字进行排序?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

认为你的意思是,

>>> s = "A=3,B=2,C=1,D=5"
>>> sorted(s.split(','), key = lambda m: int(m.split('=')[1]))
['C=1', 'B=2', 'A=3', 'D=5']
>>> ','.join(sorted(s.split(','), key = lambda m: int(m.split('=')[1])))
'C=1,B=2,A=3,D=5'