python - list.sort(reverse = True) 不将列表更改为降序
问题描述
我正在做一个关于从字符串中提取数字的问题。它指出:
每个测试用例中有不同的数字,您需要找到每个测试用例中的数字。每个测试用例按顺序有不同的编号。您只需要找到那些不包含 9 的数字。例如,如果字符串包含“你好,这是 alpha 5051 和 9475”。您将提取 5051 而不是 9475。
输入格式是第一行将包含测试用例的数量,每个测试用例的第一行将包含字符串。
我们必须输出提取的数字。
我的想法是使用re
模块从列表中提取数字,然后按降序排序,然后检查数字是否有效。
我的代码:
import re
for _ in range(int(input())):
a = input()
pattern = '\d+'
result = re.findall(pattern,a)
result.sort(reverse = True)
print(result)
但是输出非常有趣。
输出:
1
This is alpha 5057 and 97
['97', '5057']
为什么列表没有按降序排序?
解决方案
推荐阅读
- python - Rasa 的虚拟环境设置
- xamarin.android - Xamarin.Android 仅在 Android 10 上崩溃
- python-3.x - 有人可以清楚地解释 Python 类中属性和变量之间的区别吗?
- javascript - 如何使用新铸造的令牌在 Firebase PHP 中以其他用户身份登录?
- android - 是否有实现欢迎屏幕的小部件?
- python - 来自 (RIOT) API 的 JSON 格式不正确
- architecture - 如何绘制基于微服务架构的用例图?
- json - swift检测json解析检测结束
- reactjs - 如何在 Ionic & React 中做一个可选择的选项
- c# - 使用 DispatcherTimer 时 CPU/RAM 使用率未更新