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