python - 如何在 Python 3.6 中按数字顺序对字符串列表进行排序?
问题描述
我有以下代码:
x='10 0 17 5'
a = x.split(' ')
first = a.pop(0)
print(first)
print(a)
c = a.sort(key=int)
print(c)
我正在删除第一个元素,我想对剩余的元素进行排序这就是我得到的:
10
['0', '17', '5']
None
在我们看到 None 的地方,我希望看到 ['0', '5', '17'],根据这篇文章Sort a List of string by Numeric Order。
为什么它不工作?
更新
x='10 0 17 5'
a = x.split(' ')
first = a.pop(0)
print(first)
print(a)
c = a.sort(key=int)
print(c)
d = sorted(a)
print(d)
e = sorted(a.items())
print(e)
//
10
['0', '17', '5']
None
['0', '17', '5']
Traceback (most recent call last):
File "index.py", line 14, in <module>
e = sorted(a.items())
AttributeError: 'list' object has no attribute 'items'
更新 2
x='10 0 17 5'
a = x.split(' ')
first = a.pop(0)
print(first)
print(a)
c = a.sort(key=int)
print(c)
d = sorted(a)
print(d)
e = a.sort()
print(e)
f = a.reverse()
print(f)
//
10
['0', '17', '5']
None
['0', '17', '5']
None
None
解决方案
推荐阅读
- excel-2010 - 如何将目标线添加到数据透视图中?
- c# - AspNetBoilerPlate AutoMapper 映射列表时出现异常
- react-native - 抽屉在第一次触摸时打不开
- python - 为字母表分配数字的最简单方法?
- sas - SAS LAG 函数问题(不在条件子句中)
- javascript - 在javascript的模板文字中将对象作为参数传递
- apache - 如果无法访问 LDAP AuthProviders 之一,如何避免 Apache“内部服务器错误”?
- wso2 - 使用 WSO2 API 管理器发布 API 失败
- blazor - Blazor:从布局访问参数
- ksh - 找到字符串后打印数组范围 KSH93 版本 M