python - 如何按字母顺序组织以特定字母开头的字符串列表?

标签 python string slice alphabetical

例如,如果我有:

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/

相关文章:

python - 为什么我无法使用 python 和 openpyxl 更改 excel 中的单元格值?

java - 有没有什么方法可以找到我的 wifi 网络中最近接入点的 IP 地址?

python - 我对这种消极的前瞻做错了什么?过滤掉正则表达式中的某些数字

java - 在Java中替换单词中的第一个、中间和最后一个字母

matrix - 二维数组超出范围

arrays - 如何在 Go 中使用带有 for 循环的列表

Python PIL 0.5 不透明度、透明度、alpha

javascript - Javascript 字符串长度是常数时间吗?

java - javac 是否优化 "foo".length()?

rust - 如何在切片上实现等同于 take_while?