繁体   English   中英

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

[英]Python: Split Integers and Strings in Lists

>>>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]]

这样做的问题是它没有将列表从最小到最大排序。 我不确定拆分/分隔是个好主意还是可以从列表中对数字进行排序? 任何帮助,将不胜感激。

以为你是这个意思,

>>> 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'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM