python寫檔案判斷list裡的數字或者字母是不是從小到大的比如1 2 3是對的

2021-04-12 18:08:00 字數 1571 閱讀 6549

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裡數字的大小位置 從大到小 不能用內建函式和sorted

python把一個數字列表轉化為一個數字

2樓:南瓜蘋果

解決辦法有三種:

1、用 join() 函式,但我發現使用join函式要求列表中的元素都是字串,所以需要將列表中的元素都轉換為字串。

a = [1,2,3,4,5]

a = [str(i) for i in a]

b = int(''.join(a))

print(b)

2、用 sum() 函式求和,那就需要對每個元素的十分位和百分位或者千分位進行轉換

a = [1,2,3,4,5]

a = [i *10**index for index,i in enumerate(a[::-1])]

b = sum(a)

print(b)

3、直接將列表轉換為字串,然後去除 ,,另外還要去除空格

a = [1,2,3,4,5]

b = str(a).replace("[","").replace("]","").replace(",","").replace(" ","")

print(int(b))

擴充套件資料

join() 方法用於把陣列中的所有元素放入一個字串。

元素是通過指定的分隔符進行分隔的。

返回值:返回一個字串。該字串是通過把 arrayobject 的每個元素轉換為字串,然後把這些字串連線起來,在兩個元素之間插入 separator 字串而生成的。

例子:在本例中,將建立一個陣列,然後把它的所有元素放入一個字串:

輸出:george,john,thomas

3樓:匿名使用者

import functools

a=[1, 2, 3, 5, 4]

#方法1用數學方法計算出結果

print(functools.reduce(lambda x,y:x*10+y, a))

#方法2用字串合併出結果

print(int(functools.reduce(lambda x,y:str(x)+str(y), a)))

12354

12354

python中的list和array的不同之處

python沒有原生的array型別!python的list和c的陣列有什麼區別 python自己沒有array這個資料結構。據我所知array是python的numpy工具包定義的。python的list就是常說的列表。array和list主要的專不同是,因為numpy是一 屬個數值計算工具包,n...

python怎麼判斷numpyndarray是否空

import numpy as np data np.array 1,2,3,np.nan,4,np.nan 獲得一個bool陣列 np.isnan data array false,false,false,true,false,true dtype bool 這樣可以獲版得nan的數權 量np.i...

python如何在檔案中呼叫另檔案的類

如果是抄在同一個 module中 也就是同一個py 檔案裡 直接用就可以 如果在不同的module裡,例如 a.py裡有 class a b.py 裡有 class b 如果你要在class b裡用class a 需要在 b.py的開頭寫上 from a import a function.py d...