在排序的元组列表中添加换行符\n=

如何解决在排序的元组列表中添加换行符\n=

有没有办法在应用于元组列表的排序结果中添加换行符?

我的元组列表:

b1 = ("&#20843",222,133,343)
b1a = ("&#20023",3001,61,0)
b2 = ("&#24052",610,33,281)
b3 = ("&#30333",287,70,838)
b4 = ("&#30334",226,13,383)
b5 = ("&#21150",323,3,279)
b6 = ("&#21322",374,21,495)
b6a = ("&#21241",46,1)
b6b = ("&#21253",417,37,471)
b7 = ("&#36125",1424,137,60)
b8 = ("&#26412",76,11,856)

hanzi = [b1,b1a,b2,b3,b4,b5,b6,b6a,b6b,b7,b8]

我应用了一个 sorted 来对元组进行排序:

print(sorted(hanzi,key=lambda hanzi: hanzi[2])

结果是一个元组列表:

[('&#21150',279),('&#26412',856),('&#30334',383),('&#21322',495),('&#24052',281),('&#21253',471),('&#21241',1),('&#20023',0),('&#30333',838),('&#20843',343),('&#36125',60)]

我希望它们在如下列中:
[('办',
('本',
('百',
('半',
('巴',
('包',
('勹',
('丷',
('白',
('八',
('贝',60)]

我是python的初学者,不知道在哪里添加'/n':-) 甚至不知道是否可能!我必须自己修改元组吗?

解决方法

如果你只想要每行一个元组,那么你可以用换行符加入代表:

result = sorted(hanzi,key=lambda hanzi: hanzi[2])
print("\n".join(repr(x) for x in result))

或者,使用 sep

result = sorted(hanzi,key=lambda hanzi: hanzi[2])
print(*result,sep="\n")

如果您想要列表语法(以 [ 开头,中间有逗号,以 ] 结尾),那么您可以改为加入 ,\n 并手动添加 {{1 }} 中:

[]
,

您可以使用pprint

from pprint import pprint
pprint(sorted(hanzi,key=lambda hanzi: hanzi[2]))

,

你可以这样做:

your_list = sorted(hanzi,key=lambda hanzi: hanzi[2])
print(str(your_list).replace("),","),\n"))
,
for item in sorted(hanzi,key=lambda hanzi: hanzi[2]):
    print(item)

输出:

('&#21150',323,3,279)
('&#26412',76,11,856)
('&#30334',226,13,383)
('&#21322',374,21,495)
('&#24052',610,33,281)
('&#21253',417,37,471)
('&#21241',3001,46,1)
('&#20023',61,0)
('&#30333',287,70,838)
('&#20843',222,133,343)
('&#36125',1424,137,60)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?