Python中逻辑运算符and、or
and 与 & 都为真才为真
or 或 | 其一为真为真
Python与其他语言返回值不同,大部分语言返回值为0或1。
在python中,(a and b) 若a不为0返回b,(a or b) 若a为0返回b
下面是个数字排列的例子,l 为数字字符串或数组
print("".join(sorted(l, key=lambda x: int(x) % 2 == 0 and 20 - int(x) or int(x))))
Python与其他语言返回值不同,大部分语言返回值为0或1。
在python中,(a and b) 若a不为0返回b,(a or b) 若a为0返回b
下面是个数字排列的例子,l 为数字字符串或数组
print("".join(sorted(l, key=lambda x: int(x) % 2 == 0 and 20 - int(x) or int(x))))