我有一个列表,需要按字母顺序排列(忽略大写和小写)并打印空格,“+”分隔列表中的每个元素。这是我的代码:
#!/usr/bin/python3.2
fruit = ['A', 'banana', 'Watermelon', 'mango'] #list containing fruits name
for diet in sorted(fruit):
print(diet)
这会将每个水果打印在一行中。我希望我的结果是这样的:
A + banana + mango + Watermelon
我如何实现这一结果?谢谢!
答案 0 :(得分:4)
In [10]: fruit = ['A', 'banana', 'Watermelon', 'mango']
In [11]: ' + '.join(sorted(fruit, key=str.lower))
Out[11]: 'A + banana + mango + Watermelon'
了解更多详情,请访问:
答案 1 :(得分:3)
print(" + ".join(sorted(fruit, key=str.lower)))