例如,如果我有:
x = ['5 加布里埃拉', '4 伊莎贝尔', '1 丹尼尔', '1 加布里埃尔']
我希望我的输出列表按名称组织,而不是数字:
output_list = ['1 丹尼尔', '1 加布里埃尔', '5 加布里埃拉', '4 伊莎贝尔']
我尝试进行一些切片,但我的输出列表没有数字:
names = []
for k in range (0, len(sum_sor)):
start = x[k][2::]
names.append(start)
y = sorted(names)
print(y)
输出:
y = ['丹尼尔'、'加布里埃尔'、'加布里埃拉'、'伊克谢勒']
最佳答案
使用sorted
其中 key
是一个 lambda,返回 x
排序(x, key=lambda y: y.split()[1])
关于python - 如何按字母顺序组织以特定字母开头的字符串列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48548116/