对edabit排序挑战Python解决方案中sorted函数运行逻辑的咨询
sorted部分运行逻辑解析
Python 内置的 sorted() 函数会返回一个经过排序的新列表,它的reverse参数为布尔类型,用来控制排序方向:
reverse=False(默认值):按升序排序reverse=True:按降序排序
这段代码里给reverse参数传入的是布尔比较表达式 s == 'Des',运行时会先计算这个表达式的结果,再传入sorted函数:
- 当输入参数
s的值为Des时,s == 'Des'的运算结果为True,sorted就会按降序对lst排序后返回 - 当输入参数
s的值为Asc时,s == 'Des'的运算结果为False,sorted就会按升序对lst排序后返回
补充说明:整行return语句是三元条件表达式,当s为假值(对应题目要求的传入None的场景)时,不会执行sorted排序逻辑,直接返回原列表。
内容的提问来源于stack exchange,提问作者Ivan
相关产品推荐
相关产品推荐

