类似章节(1,1.1,1.1.1)数字字符串的排序
时间: 2023-08-02 21:07:26 浏览: 153
字符串排序
如果你要对这样的数字字符串进行排序,可以先将它们转换为元组,然后使用Python内置的sorted函数进行排序。具体的实现方式如下:
```python
# 定义待排序的数字字符串列表
number_strings = ['1', '1.1', '1.1.1', '2', '2.1', '10', '10.1']
# 将数字字符串转换为元组
number_tuples = [tuple(map(int, ns.split('.'))) for ns in number_strings]
# 对元组进行排序
sorted_tuples = sorted(number_tuples)
# 将排序后的元组转换为数字字符串
sorted_strings = ['.'.join(map(str, nt)) for nt in sorted_tuples]
# 输出排序结果
print(sorted_strings)
```
输出结果为:
```
['1', '1.1', '1.1.1', '2', '2.1', '10', '10.1']
```
注意,这里的代码假设了输入的数字字符串中每个层级的数字都是非负整数。如果输入的数字字符串中包含负数或小数,需要对代码进行适当修改。
阅读全文