Skip to main content
 首页 » 编程设计

python之如何对包含空格分隔数字的字符串列表进行排序

2025年05月04日16lonelyxmas

<分区>

例如:列表

['14', '15 20 1', '17', '10 25 40 3', '8'] 

这个列表必须根据其长度按升序排序,如果长度相同,则根据它们不同的第一个数字按升序排序

这是我期望的列表:

['8', '14', '17', '15 20 1', '10 25 40 3'] 

我该如何排序?

我试图将字符串列表转换为列表列表但无济于事:

l.sort(key=lambda x: (len(x),len(x[0]),x)) 

问题是当我有这样一个列表时:

['10 11 12 13 4','10 11 12 13 2'] 

长度相同,但最后一个数字较小。