0

我有一个需要按字母顺序排列的列表(忽略大小写)并用空格和“+”分隔列表中的每个元素。这是我的代码:

#!/usr/bin/python3.2

fruit = ['A', 'banana', 'Watermelon', 'mango'] #list containing fruits name

for diet in sorted(fruit):
    print(diet)

这会将每个水果打印在一行中。我希望我的结果是这样的:

A + banana + mango + Watermelon

我怎样才能达到这个结果?谢谢!

4

2 回答 2

4
In [10]: fruit = ['A', 'banana', 'Watermelon', 'mango']

In [11]: ' + '.join(sorted(fruit, key=str.lower))
Out[11]: 'A + banana + mango + Watermelon'

有关更多详细信息,请访问:

http://docs.python.org/library/stdtypes.html#str.join

http://wiki.python.org/moin/HowTo/Sorting/

于 2012-09-25T05:36:53.567 回答
3
print(" + ".join(sorted(fruit, key=str.lower)))
于 2012-09-25T05:37:09.530 回答