逐行打印python列表

时间:2015-04-19 13:40:06

标签: python sorting newline

如何将打印结果打印到新行?正在打印的列表是名字,姓氏和电子邮件地址,所以我希望每一个都在一个新行上。

import csv

f = open('attendees1.csv')
csv_f = csv.reader(f)

attendee_details = []

for row in csv_f:
    attendee_details.append(row[0:4])



sortedlist =[sorted(attendee_details, key=lambda x:x[0])]

print (sortedlist)

4 个答案:

答案 0 :(得分:4)

print('\n'.join(map(str, sortedlist)))

这适用于所有列表。如果列表已包含字符串,则不需要map

答案 1 :(得分:2)

由于您使用的是Python 3,因此您也可以这样做:

print(*sortedlist, sep='\n')

这会解压缩列表并将每个元素作为参数发送到print()'\n'作为分隔符。

答案 2 :(得分:1)

使用for循环。即,用这个

替换最后两行
for i in sorted(attendee_details, key=lambda x:x[0]):
    print(i)

请注意

sortedlist =[sorted(attendee_details, key=lambda x:x[0])]

代码行将创建列表列表。

答案 3 :(得分:0)

最简单的方法如下:

print(*sorted(runnerup), sep='\n')