# 在二維串到指定的Row做排序,如將row 1 做大到小的排序要怎麼做
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
# 想要把第 2 列(row 1)做「由大到小排序」,可以用 Python 串列的 .sort() 方法或 sorted() 函式來完成,這邊我幫你詳細說明 👇
# ✅ 目標:
# 將這個二維串列的 第 2 列(row 1) 進行 大到小排序
matrix = [
[1, 2, 3], # row 0
[4, 5, 6], # row 1 ← 要排序這一列
[7, 8, 9] # row 2
]
# ✅ 方法一:就地排序(改原始資料)
matrix[1].sort(reverse=True)
# 排序後結果:
[
[1, 2, 3],
[6, 5, 4],
[7, 8, 9]
]
# ✅ 方法二:使用 sorted()(不改原資料,回傳新串列)
matrix[1] = sorted(matrix[1], reverse=True)
# 效果一樣,也變成 [6, 5, 4]
# ✅ 如果你想排序其他列,只要換 matrix[i] 即可
# 例如排序第 3 列(row 2):
matrix[2].sort(reverse=True)
# 💡 小補充:升序(小→大)就是預設排序
matrix[1].sort() # 小→大
matrix[1].sort(reverse=True) # 大→小