在python3中编写易读的sortkey而不需要解包元组参数

2024-10-01 09:37:57 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个集合events,它包含长度为2的元组,这些元组存储一些任意信息,例如一天和一个事件。在

在python2中,我可以编写非常可读的

sortkey = lambda (day, event): some_function(day)
events_sorted = sorted(events, key=sortkey)

在python3中,第一行将引发一个SyntaxError,因为元组参数解包已被移除。我不能使用两个参数的lambda函数作为键,所以我不得不求助于可读性差得多的函数

^{pr2}$

有更好的方法吗?在


Tags: lambdakey函数event信息参数事件function