python寫檔案記錄list裡數字的大小位置從大到小不能用內建函式和sorted

2021-03-26 05:17:44 字數 3459 閱讀 6051

1樓:匿名使用者

def sortisright(lis):

....return lis == sorted(lis)

if __name__ == '__main__':

....print(sortisright([1,2,3]))

....print(sortisright([3, 2, 3]))

....print(sortisright(['a', 'b', 'c']))

....print(sortisright(['d', 'b', 'c']))

....print(sortisright(['1', 'b', 'c']))

....print(sortisright(['a', '1', 'c']))

python寫一個方程 檢視一個list裡的數字是不是大於他前後的數字

2樓:匿名使用者

a=[0,2,4,6,5,2]

b=[-7,-6,-2,-10,-5,-11]def f(a):

return [i for i in range(len(a)) if a[i-1]a[i+1] and i!=0 and a!=len(a)-1]

print(f(a))

print(f(b))

怎樣用python將陣列裡的數從高到低排序

3樓:灩麗

1、首先我們定義一個列表輸入一串大小不一的數字。

2、可以用sort()方法對定義的列表排序,注意,sort只是對列表排序,它沒有返回一個值。

3、輸入print列表名即可得到排序後的列表資料。

4、倒序可以用這個reverse方法,把元素位置倒轉過來。

5、然後再次print列表名,這樣就會得到倒轉順序之後的列表資料。

5、如圖兩相對比即實現了從高到低和從低到高排序。

4樓:盜墓者

方法有兩個:

1.使用列表的sort方法從小到大,再用reverse方法翻轉2.使用內建函式sorted()

sorted第一個引數是需要操作的陣列物件,第二個是reverse引數,預設是false,表示不翻轉,改為true即表示需要翻轉

注意:以上方法都是建立在陣列物件是列表的情況,如果不是列表,可以使用工廠函式list()轉為列表再操作,比如物件是元組:

其他型別陣列方法一樣,都用list()就行

python中如何把list中的數字從大到小排列(不用reversed(sorted(list))

5樓:可靠的我心我在

既然有排copy

序現成的演算法bai不du

python由大到小輸出列表中的元素(不用函式,用邏輯for之類的) 10

6樓:匿名使用者

各種排序演算法復

任何一個都可以完成你要制的自定義bai排序,比如二叉樹、最優算du法、冒泡排zhi序等多了去了。

其實用dao自帶的sorted函式最省事!

好吧,來一個氣泡排序:

lists = [15, 7, 9, 2, 6, 16, 12, 8, 14, 18, 19, 20]

count = len(lists)

for i in range(0, count):

for j in range(i + 1, count):

if lists[i] < lists[j]:

lists[i], lists[j] = lists[j], lists[i]

print(lists)

結果:[20, 19, 18, 16, 15, 14, 12, 9, 8, 7, 6, 2]

7樓:匿名使用者

for i in sorted(youlist_var,reverse=true):

print(i)

用python讀取檔案中的數字並加入list的問題

8樓:匿名使用者

array =

for line in open('testdata.txt'):

array.extend(line.strip().split(' '))

array = map(int, array)print(array)

python使用open函式開啟檔案的常用模式

9樓:匿名使用者

要以讀檔案的模式開啟一個檔案物件,使用python內建的open()函式,傳入檔名和標示符:

f = open('/users/michael/test.txt', 'r')

標示符'r'表示讀,這樣,我們就成功地開啟了一個檔案。

如果檔案不存在,open()函式就會丟擲一個ioerror的錯誤,並且給出錯誤碼和詳細的資訊告訴你檔案不存在:

如果檔案開啟成功,接下來,呼叫read()方法可以一次讀取檔案的全部內容,python把內容讀到記憶體,用一個str物件表示:

最後一步是呼叫close()方法關閉檔案。檔案使用完畢後必須關閉,因為檔案物件會佔用作業系統的資源,並且作業系統同一時間能開啟的檔案數量也是有限的:

由於檔案讀寫時都有可能產生ioerror,一旦出錯,後面的f.close()就不會呼叫。所以,為了保證無論是否出錯都能正確地關閉檔案,我們可以使用try ...

finally來實現:

但是每次都這麼寫實在太繁瑣,所以,python引入了with語句來自動幫我們呼叫close()方法:

這和前面的try ... finally是一樣的,但是**更佳簡潔,並且不必呼叫f.close()方法。

呼叫read()會一次性讀取檔案的全部內容,如果檔案有10g,記憶體就爆了,所以,要保險起見,可以反覆呼叫read(size)方法,每次最多讀取size個位元組的內容。另外,呼叫readline()可以每次讀取一行內容,呼叫readlines()一次讀取所有內容並按行返回list。因此,要根據需要決定怎麼呼叫。

如果檔案很小,read()一次性讀取最方便;如果不能確定檔案大小,反覆呼叫read(size)比較保險;如果是配置檔案,呼叫readlines()最方便;

python從txt檔案中讀取數字,並放入list中

10樓:開心地的春天

背景:檔案內容抄每一行是由n個單一數字襲組成的bai,每個數字之間由製表符區分,du比如:zhi0    4    3    1    22    1    0    3

1    2    0

……現在需要dao將每一行資料存為一個list,然後所有行組成一個大的list。

工具:1.strip():用於移除字串頭尾指定的字元,預設為空格,返回是字串。

2.split():通過指定分隔符對字串進行切片,返回是字串組成的list。例項:

python 以變數命名檔名,python中什麼是變數變數命的命名,應遵循哪些規則

用 號連線符連線字尾名ouput open str1 txt w 用引號括起來表示的是字串常量,不在引號中才表示變數,是在windows下執行,變數str1中不能有在檔名中不能出現的特殊字元。in.close 如果你僅僅想知道如何連線string,file a 1 開啟jupyter noteboo...

用python開啟檔案總是出現IOError怎麼回事

1.python ioerror的出現 開啟一個 不存在的檔案,示例中有意輸入了一個不存在的檔名,並試圖開啟它。程式找不到這個檔名所以引發了ioerror traceback most recent call last file line 1,in ioerror errno 2 no such f...

python如何將列表寫入檔案

python把列表寫入檔案的詳細 list foo bar sep fl open list.txt w fl.write sep.join list fl.close sep是分隔符,sep n 就是分行輸入另外提醒一下,考慮一下list裡含有數字 用str 函式轉一下,看你要處理的資料了。使用舉...