Python 数据处理与文本操作实用技巧
在 Python 编程中,数据处理和文本操作是非常常见的任务。本文将详细介绍一些实用的技巧和方法,帮助你更高效地完成这些任务。
1. 排序不支持比较的对象
有时候,我们需要对不支持比较操作的对象进行排序。Python 提供了一种简单的解决方案,即使用内置的 sorted() 函数,并通过 key 参数指定一个可调用对象,该对象将返回用于比较的对象的某个值。
例如,有一个 User 类的实例序列,我们想按 user_id 属性对它们进行排序:
class User:
def __init__(self, user_id):
self.user_id = user_id
def __repr__(self):
return 'User({})'.format(self.user_id)
users = [User(23), User(3), User(99)]
sorted_users = sorted(users, key=lambda u: u.user_id)
print(sorted_users)
这里使用了 lambda 表达式来指定排序的依据。另外,也可以使用 operator.attrgetter() 来实现相同的功能:
超级会员免费看
订阅专栏 解锁全文
1763

被折叠的 条评论
为什么被折叠?



