0

アルファベット順(小文字と大文字を無視)で、リスト内の各要素をスペースと「+」で区切って印刷する必要があるリストがあります。これが私のコードです:

#!/usr/bin/python3.2

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

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

これにより、各果物が1行に印刷されます。結果を次のようにしたいと思います。

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 に答える