Str1=["Josephine","Joseph smith"]
约瑟芬应该先来,但由于空间,约瑟夫·史密斯首先出现。
答案 0 :(得分:9)
您所描述的是:
>>> Str1 = ['Josephine', 'Joseph smith']
>>> sorted(Str1)
['Joseph smith', 'Josephine']
您可以提供key
至list.sort
或sorted
,以使字符串比较忽略空格:
>>> 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(' ', ''))