list.sort() 方法可以用函数作 key 的参数
- key = lambda x: len(x) #以字符串长度升序。
- key = lambda x: x[-1] #以字符串末位字符升序。
- key = lambda x: x[0] #以字符串首位字符升序。
这个字符串列表的点儿特殊了,用字符串首尾升序,会完全一致,原因是,按首尾升序四个字符串元素,都该呆的位置完全相同。
换个试试。
果然,这下子就不是“重复”的了哦。
python完整代码
(如果从语句注释不能清楚作用,请评论区留言指教和探讨。🤝)
# coding: utf-8
#ks = ['z', 'zhangshuai', 'zs', 'zjangs'] #这个字符串列表的点儿特殊了,用字符串首尾升序,会完全一致,原因是,按首尾升序四个字符串元素,都该呆的位置完全相同。换个试试。
ks = ['I' 'very', 'love', 'chongqing']
print(f'\n\n{"原字符串列表":_^36}\n\n{ks}\n\n{"The End":_^42}\n')
ks.sort() #默认升序。
print(f'\n\n{"默认升序":_^38}\n\n{ks}\n\n{"The End":_^42}\n')
ks.sort(key = lambda x: len(x)) #以字符串长度升序。
print(f'\n\n{"字符串长度升序":_^35}\n\n{ks}\n\n{"The End":_^42}\n')
ks.sort(key = lambda x: x[-1]) #以字符串末位字符升序。
print(f'\n\n{"字符串末位字符升序":_^33}\n\n{ks}\n\n{"The End":_^42}\n')
ks.sort(key = lambda x: x[0]) #以字符串首位字符升序。
print(f'\n\n{"字符串首位字符升序":_^33}\n\n{ks}\n\n{"The End":_^42}\n')
我的博文推荐:
- 斐波那契数列(递归实现和for实现)(当前阅读1634)
- 排序数组中查找元素的重复起止位置(当前阅读1200)
- 柱状图中最大矩形(当前阅读1604)
- 电话拨号键盘的字母组合(当前阅读1217)
- 密码强度检测器(当前阅读1669)
- 求列表平衡点(当前阅读1702)
- 字符串统计(当前阅读1874)
- 尼姆游戏(代码优化版)(当前阅读823)
- Hot:尼姆游戏(聪明版首发)(当前阅读3241)
推荐条件
点阅破千
参考文章:
上一篇: python 中的递归深度限制和重置
下一篇: 练习:生成100个随机正整数
![老齐漫画头像](https://i-blog.csdnimg.cn/blog_migrate/8cbf2c45d8b57205b31ef4963b3b9854.jpeg)
精品文章:
- OPP三大特性:封装中的property
- 通过内置对象理解python'
- 正则表达式
- python中“*”的作用
- Python 完全自学手册
- 海象运算符
- Python中的 `!=`与`is not`不同
- 学习编程的正确方法
来源:老齐教室