Python列表排序后如何实现带逗号分隔的指定格式打印?
解决方案
要实现逗号加空格分隔的打印格式,核心是先将列表中的整数转为字符串,再用', '.join()拼接,同时确保列表已完成排序。
正确代码示例
假设你的myselection是原地排序(直接修改原列表):
l = [2333, 1212, 1000, 5000, 3000, 4000, 7000, 2918, 7665, 1982, 2900] myselection(l) # 执行自定义选择排序,原列表l变为有序 print(', '.join(map(str, l)))
如果myselection是返回新的排序列表:
l = [2333, 1212, 1000, 5000, 3000, 4000, 7000, 2918, 7665, 1982, 2900] sorted_list = myselection(l) # 获取排序后的新列表 print(', '.join(map(str, sorted_list)))
替代写法(列表推导式)
如果不习惯用map,可以用列表推导式逐个转字符串:
print(', '.join([str(num) for num in sorted_list]))
为什么之前用join+map失败?
str.join()方法要求拼接的所有元素必须是字符串类型,直接传入整数列表会报错。map(str, 列表)的作用就是把每个整数转为对应的字符串,解决类型不匹配的问题。
内容的提问来源于stack exchange,提问作者salierii
相关产品推荐
相关产品推荐

