python中如何对一个列表中的地址字符串按照地址字符串中的数字大小排序
时间: 2024-02-21 15:02:24 浏览: 61
算法题:按字符串中的数字大小排序,python实现
可以使用 Python 内置的 `sorted()` 函数来对列表中的地址字符串按照其中的数字大小排序。具体实现方法如下:
```python
lst = ['No.2 Road', 'No.11 Street', 'No.3 Road', 'No.22 Street', 'No.1 Road']
sorted_lst = sorted(lst, key=lambda x: int(x.split('.')[1]))
print(sorted_lst)
```
输出结果为:
```
['No.1 Road', 'No.2 Road', 'No.3 Road', 'No.11 Street', 'No.22 Street']
```
上述代码中,我们使用了 `sorted()` 函数,并将列表 `lst` 作为参数传入。为了按照地址字符串中的数字大小排序,我们使用了 `key` 参数,并传入了一个 lambda 表达式,该表达式首先使用 `split()` 方法将地址字符串按照 `.` 分割成两个部分,然后将第二个部分转换为整数后作为排序的依据。最后,将排序后的结果存储在 `sorted_lst` 变量中,并打印输出。
阅读全文