如果我有一个列表,并且想继续向其中添加行并按姓氏的字母顺序对它们进行排序,那么这怎么办?
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/