小白提问:对输入的 10 个按逗号分隔的数字进行排序。

2017-11-12 14:08:59 +08:00
 Flygar
s = input('input:').split(',')
n = [int(x) for x in s]
n.sort()
print(n)

可不可以在第一行代码合适的地方插入 int,使每个元素按逗号分隔并转换为 int 型?
如果可以的话能不能把 sort(),也放到第一行去。
家里断网了,查不了百度,不会翻墙。
好惨,大家帮帮我。

782 次点击
所在节点    Python
8 条回复
fzinfz
2017-11-12 14:28:03 +08:00
print(sorted(list(map(lambda x: int(x), input('input:').split(',')))))
Flygar
2017-11-12 14:37:56 +08:00
@fzinfz
谢谢🙏太 6 了,我好好看看
GuuJiang
2017-11-12 14:59:33 +08:00
@fzinfz 然而并不需要 lambda,直接 map(int,input().split(','))即可
CSM
2017-11-12 15:02:19 +08:00
那层 list 也不需要
fzinfz
2017-11-12 15:06:02 +08:00
@GuuJiang #3
@CSM #4
谢谢 2 位,学到了~~
简化后的:print(sorted(map(int, input('input:').split(','))))
orzfly
2017-11-12 15:19:42 +08:00
(off-topic) 话说我有个疑问百思不得其解(其实主要是好奇):断网了上不了百度,是怎么上 V2EX 的……?
noe132
2017-11-12 18:50:52 +08:00
看了 1 楼的嵌套有种 lisp 的感觉。。。
如果是 JS 的话

console.log(input.split(',').map(v => parseInt(v)).sort())
winglight2016
2017-11-12 18:51:20 +08:00
@orzfly 有用爱发电,当然也有用爱上网的,楼主显然是 V2 真爱粉~~~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/405707

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX