matrix_a = [[1, 2], [3, 4]]matrix_b = [[5, 6], [7, 8]]result = [[sum(a*b for a, b inzip(row_a, col_b)) for col_b inzip(*matrix_b)] for row_a in matrix_a]print(result) # 输出:[[19, 22], [43, 50]]
链式推导
复杂转换
1
data = [("apple", 2), ("banana", 4), ("cherry", 1)]fruits_sorted_by_count = sorted( (fruit for fruit, count in data), key=lambda pair: pair[1], reverse=True)print(fruits_sorted_by_count) # 输出:['banana', 'apple', 'cherry']