Python排序功能进阶
2024-09-06 05:27:28
sorted
和sort()
li = [9, 1, 8, 2, 7, 3, 6, 4, 5]
s_li = sorted(li)
print ('Sorted Variable: \t', s_li)
li.sort()
print ('Original Variable: \t', li)
输出结果:
Sorted Variable: [1, 2, 3, 4, 5, 6, 7, 8, 9]
Original Variable: [1, 2, 3, 4, 5, 6, 7, 8, 9]
如果:
li = [9, 1, 8, 2, 7, 3, 6, 4, 5]
s_li = li.sort()
print(s_li)
输出的结果是:
None
Tuple不能使用sort()
,只能定义一个新的变量=sorted(a_tuple)
。
class Employee():
def __init__(self, name, age, salary):
self.name = name
self.age = age
self.salary = salary
def __repr__(self):
return '({},{},${})'.format(self.name, self.age, self.salary)
e1 = Employee('Carl', 37, 70000)
e2 = Employee('Sarah', 29, 80000)
e3 = Employee('John', 43, 90000)
employees = [e1, e2, e3]
def e_sort(emp):
return emp.name
s_employees = sorted(employees, key=e_sort)
print(s_employees)
或者利用lambda
函数:
s_employees = sorted(employees, key=lambda e: e.name)
或者使用operator
模块中的attrgetter
:
s_employees = sorted(employees, key=attrgetter('age'))
最新文章
- 再谈HashMap
- Unity IOS Build的Graphics API最好是固定Opengl ES 2.0
- tornado web高级开发项目之抽屉官网的页面登陆验证、form验证、点赞、评论、文章分页处理、发送邮箱验证码、登陆验证码、注册、发布文章、上传图片
- ios-遍历和排序
- 黄聪:WebBrowser执行和安装jQuery脚本(IEBrowse)
- sourceInsight使用技巧,持续更新中~~~
- Android安装 sdk+jdk+Eclipse+Adt开发工具
- Eclipse运行慢
- 查锁住的表,以及kill进程,Oracle常用语句
- java字串加密
- 【转】完美解读Linux中文件系统的目录结构
- BZOJ 1018: [SHOI2008]堵塞的交通traffic [线段树 区间信息]
- 以太坊开发DApp入门教程——区块链投票系统(一)
- [LeetCode] Longest Uncommon Subsequence II 最长非共同子序列之二
- 脚本语言丨Batch入门教程第四章:调用与传参
- MFC界面相关源码
- python+selenium测试
- re.S、 re.M
- thread库,附带程序介绍
- MYSQL performance
热门文章
- java--ArrayList,LinkedList应用比较
- 这样才能正确解锁MaxCompute客户端
- printf 输出格式设置\033[47\033[5m 与-8.8s
- Android中通过反射获取资源Id(特别用在自己定义一个工具将其打成.jar包时,特别注意资源的获取)
- CDN技术之--全局负载均衡(GSLB)
- 编译安装Python3.4, pip安装, pypi是pip的源,修改为国内的pypi源
- php中的list()
- 性能测试基础 ---TCP通信过程的状态码与过程,以及出现错误码的分析(TIME_WAIT,CLOSE_WAIT)
- 70、saleforce的Json输出
- poi提取docx中的文字和图片