|
各位大牛好!
今天在做习题时写了下面这段代码,将一个元组列表按照不同方式排序,然后打印出来。排序完成后直接打印列表是没有问题的,但是当使用for循环想要将列表中的元素一一打印出来时就会报错,错误提示为:
具体的代码是:
def main():
pres = [("Lyndon","Johnson"),("John","Kennedy"),("Andrew","Johnson")]
# 直接打印元组列表是OK的
pres.sort(key=lambda present: present[0]):
print(pres)
# 但是想要通过for循环将元组转换成字符串打印就是不行
for present in pres.sort(key=lambda present: present[-1]):
print(" ".join(present))
pass
main()
请教各位大神,到底哪儿错了?应该怎么写?
|
|