python - 如何按字符串中第二个单词的字母顺序对列表进行排序

标签 python list sorting

如果我有一个列表,并且我想继续向其中添加行并按姓氏的字母顺序对它们进行排序,该怎么做? 排序似乎只按字符串的第一个字母重新排列它们。

    line = "James Edward"   #Example line
    linesList.append("".join(line))   #Add it to a list
    linesList = sorted(linesList)   #Sort alphabetically

最佳答案

linesList.sort(key=lambda s: s.split()[1])

更多信息:https://wiki.python.org/moin/HowTo/Sorting#Key_Functions

关于python - 如何按字符串中第二个单词的字母顺序对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20459982/

相关文章:

iphone - 是否可以根据 UIView 的标签对 NSArray 集合进行排序?

python - 将 2 个嵌套的字典值组合成一个 Python

python - Plotly-Dash 存在未知问题,并使用 Python-pandas.date_range 创建 "Error loading dependencies"

java - 完美的数字

c# - 按时间对日期时间列表排序

algorithm - 从数据集中删除不适合内存的重复项?

python - 操作错误 : "Unknown MySQL server host"

javascript - AngularJS 和 Django 的 DOM、JavaScript 和服务器端数据库之间是否有任何三向数据绑定(bind)框架?

python - 如何在python中将列表列表转换为数据框

c++ - 在C++中按升序打印多个数字