lambda 与递归 — 计算机选择题
题目
阅读代码,选择列表 `ordered` 的结果。
```python
def digit_sum(n):
if n < 10:
return n
return n % 10 + digit_sum(n // 10)
codes = [42, 15, 23, 8, 31]
ordered = sorted(codes, key=lambda n: (digit_sum(n), -n))
```
A. `[31, 23, 42, 15, 8]` B. `[31, 23, 15, 42, 8]` C. `[8, 42, 15, 23, 31]` D. `[31, 42, 15, 23, 8]`