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

    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/

10-12 21:26