list.sort()

huskyui 2016-12-24 04:55:34
看书上,这个章节叫自定义排序

names = ["Dennis Ritchie" , "Alan Kay","John Backus","James Gosling"]
names.sort(key=lambda name: name.split()[-1])
nameString = ",".join(names)
print(nameString)

说说,我自己的思路,
这个names.sort(key=lambda name: name.split()[-1]),
其中是name是指names里面的每一个元素,通过lambda,返回每一个元素的后一个单词
比如Dennis Ritchie返回的Ritchie
然后比较按字典排序,所以是John Backus在第一个

是这样的吗?


...全文
136 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
huskyui 2016-12-25
  • 打赏
  • 举报
回复
引用 1 楼 sprawling 的回复:
沒錯呢,是這個樣子。
大师球,你的字都是繁体,很好奇,圣诞快乐
sprawling 2016-12-24
  • 打赏
  • 举报
回复
沒錯呢,是這個樣子。

37,721

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧