在Python中的sorted()函数中跳过换行符,小写和大写?

时间:2012-09-25 05:35:32

标签: python list

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

#!/usr/bin/python3.2

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

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

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

A + banana + mango + Watermelon

我如何实现这一结果?谢谢!

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分:3)

print(" + ".join(sorted(fruit, key=str.lower)))