如何对python中忽略空格的字符串列表进行排序?

时间:2016-11-23 10:53:13

标签: python list python-3.x sorting

Str1=["Josephine","Joseph smith"]

约瑟芬应该先来,但由于空间,约瑟夫·史密斯首先出现。

3 个答案:

答案 0 :(得分:9)

您所描述的是:

>>> Str1 = ['Josephine', 'Joseph smith']
>>> sorted(Str1)
['Joseph smith', 'Josephine']

您可以提供keylist.sortsorted,以使字符串比较忽略空格:

>>> sorted(Str1, key=lambda x: ''.join(x.split()))
['Josephine', 'Joseph smith']

答案 1 :(得分:3)

传入一个排序键,用空字符串替换所有空格字符:

Str1.sort(key=lambda k: k.replace(' ', ''))

答案 2 :(得分:0)

你可以这样做:

l = sorted(l, key=lambda x:x.replace(' ', ''))