Woo*_*ody 0 python sorting list python-3.x
rangeList = [range(15, 20), range(7, 10), range(11, 14)]
Run Code Online (Sandbox Code Playgroud)
如何对 进行排序rangeList,使结果列表如下所示,根据范围的起始值进行排序?
sortedRangeList = [range(7, 10), range(11, 14), range(15, 20)]
Run Code Online (Sandbox Code Playgroud)
sorted(rangeList, key=lambda r: r.start)
# [range(7, 10), range(11, 14), range(15, 20)]
Run Code Online (Sandbox Code Playgroud)
通过在key参数中应用上述转换函数,本质sorted上将根据以下结果对列表进行排序:
[r.start for r in rangeList]
# [15, 7, 11]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
800 次 |
| 最近记录: |