1樓:匿名使用者
就是len函式,這個列表是迭代的時候,動態傳遞的引數
python3沒有了cmp函式,自定義的排序sort方法不是需要它作引數嗎?!!怎麼辦? 5
2樓:匿名使用者
自定義排序用key關鍵字
>>> a=['abc','abcd','ab']>>> a.sort(key=len) #使用len函式返回的大小排序
>>> a
['ab', 'abc', 'abcd']key和reverse是有
專的,試一下
屬就知道了
3樓:尐二瓜
python3開始沒這個函式了,官方文件是這麼寫的the cmp() function should be treated as gone, and the __cmp__() special method is no longer supported. use __lt__() for sorting, __eq__() with __hash__(), and other rich comparisons as needed. (if you really need the cmp() functionality, you could use the expression (a > b) - (a < b) as the equivalent for cmp(a, b).
)大意就是cmp()函式已經「離開」了,如果回你真的需要cmp()函式,你可以用答表示式(a > b) - (a < b)代替cmp(a,b)
key和reverse還是可以用的。
如果解決了您的問題請採納!
如果未解決請繼續追問!
python怎麼定義函式
4樓:匿名使用者
給你兩個函式:
## 插入排序
def insertion_sort(sort_list):
iter_len = len(sort_list)if iter_len < 2:
return sort_list
for i in range(1, iter_len):
key = sort_list[i]
j = i - 1
while j>=0 and sort_list[j]>key:
sort_list[j+1] = sort_list[j]j -= 1
sort_list[j+1] = key
return sort_list
## 計算兩點之間的距離
def getdistance(fpoint1,fpoint2):
x1=fpoint1.x
y1=fpoint1.y
x2=fpoint2.x
y2=fpoint2.y
return pow((x1-x2),2)+pow((y1-y2),2)
5樓:uu大師
def func(a,b,c):
return a,b,c
a,b,c = ,[3,4],5
print func(a,b,c)
6樓:匿名使用者
def func(param):
dosomething
python中的python中的問題
在python中,所有識別符號 可以包括英文 數字以及下劃線 但不能以數字開頭。python中的識別符號是區分大小寫的。這是知識背景 但是通常python的變成習慣以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from ...
cSTL中的list容器用sort排序是,如何自定義比較
1 sort函式的原型之一是 void sort iterator start,iterator end,comp cmp 其中cmp可以是自定義的函式,按照您指定的規則用於比較迭代器對應的元素的大小。那麼這裡的cmp是一個結構體 或者說類 該類定義了一個呼叫操作符 就是operator 啦 呼叫操...
python中與的區別,python 中 和 的差別
普通字串中沒有區別 如 abc 和 abc 是一樣的 如果字串中本身就有單引號或回雙引號,則要答使用另一種引號將該字串引起來才合法 如 he is a student he is a student 3.接著2說,如果字串中本身就有單引號或雙引號,還有一種合法的使用方式是,最外層使用的引號和字串的相...