004 007 在行列表中完成對列的刪除或者排序

2021-06-21 06:54:05 字數 615 閱讀 4371

**如下:

#encoding=utf-8

print '中國'

#在行列表中完成對列的刪除或者排序

lista=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]

#通過列表推導完成

#刪除第二列,交換三四

listb=[[ row[0],row[3],row[2] ] for row in lista]

print listb

#通過設定排序完成

listb=[[ row[i] for i in (0,3,2) ] for row in lista]

print listb

#修改現有列表,最好通過列表推導再賦值給現有列表

lista[:]=[[ row[0],row[3],row[2] ] for row in lista]

print lista

列印結果如下:

中國[[1, 4, 3], [5, 8, 7], [9, 12, 11]]

[[1, 4, 3], [5, 8, 7], [9, 12, 11]]

[[1, 4, 3], [5, 8, 7], [9, 12, 11]]

在行列都排好序的矩陣中找數

暴力的話時間複雜度到了o n m 從資料狀況出發考慮還有一種解法 例 1 3 4 5 2 4 6 7 5 8 9 11 8 12 13 16 假如說是找6 我們從左下角開始走 一開始是8 比6大 那麼就不用考慮8的右面了 直接往上走 走到了5 5比6小 那麼5上面的都會比6小 向右走 走到了8 8比...

在行列都排好序的矩陣中找數

題目 給定乙個有n m的整型矩陣matrix和乙個整數k,matrix的每一行和每一 列都是排好序的。實現乙個函式,判斷k 是否在matrix中。例如 0 1 2 5 2 3 4 7 4 4 4 8 5 7 7 9 如果k為7,返回true 如果k為6,返 回false。要求 時間複雜度為o n m...

在行列都排好序的矩陣中找數

題目描述 給定乙個有n m的整型矩陣matrix和乙個整數k,matrix的每一行和每一列都是排好序的。實現乙個函式,判斷k是否在matrix中。例如 0 1 2 5 2 3 4 7 4 4 4 8 5 7 7 9 如果k為7,返回true,如果k為6,返回false。要求時間複雜度為o n m 額...