day11函式作業2

2021-10-18 19:27:40 字數 2124 閱讀 6218

寫乙個匿名函式,判斷指定的年是否是閏年

leap_year =

lambda year: year %4==

0and year %

100!=

0or year %

400==

0print

(leap_year(

2000))

# true

寫乙個函式將乙個指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自帶的逆序函式)

r_list =

lambda list1: list1[::

-1]print

(r_list([1

,2,3

]))# [3, 2, 1]

寫乙個函式,獲取指定列表中指定元素的下標(如果指定元素有多個,將每個元素的下標都返回)

例如: 列表是:[1, 3, 4, 1] ,元素是1, 返回:0,3

func1 =

lambda list1, item:

[x for x in

range

(len

(list1)

)if item == list1[x]

]print

(func1([1

,3,4

,1],

1))# [0, 3]

編寫乙個函式,計算乙個整數的各位數的平方和

例如: sum1(12)

->

5(1的平方加上2的平方) sum1(

123)

->

14

sum1 =

lambda n:

sum(

[int

(x)**

2for x in

str(n)])

print

(sum1(12)

)# 5

print

(sum1(

123)

)# 14

求列表 nums 中絕對值最大的元素

例如:nums =[-

23,100,89,

-56,-

234,

123]

, 最大值是:-

234

nums =[-

23,100,89,

-56,-

234,

123]

result =

max(nums, key=

lambda item:

abs(item)

)# abs是程式中求絕對值的函式

print

(result)

# -234

已經列表points中儲存的是每個點的座標(座標是用元組表示的,第乙個值是x座標,第二個值是y座標)

points =[(

10,20)

,(0,

100),(

20,30)

,(-10

,20),

(30,-

100)

]# 獲取列表中y座標最大的點

result =

max(points, key=

lambda item: item[1]

)print

(result)

# (0, 100)

# 獲取列表中x座標最小的點

result =

min(points, key=

lambda item: item[0]

)print

(result)

# (-10, 20)

#獲取列表中距離原點最遠的點

result =

max(points, key=

lambda item:

)# 將點按照點到x軸的距離大小從大到小排序

result =

sorted

(points, key=

lambda item:

)

day11函式作業2

寫乙個匿名函式,判斷指定的年是否是閏年 leap year lambda year year 4 0and year 10 0or year 400 0寫乙個函式將乙個指定的列表中的元素逆序 如 1,2,3 3,2,1 注意 不要使用列表自帶的逆序函式 reverse1 lambda list1 l...

day11 函式高階

根據變數作用域 能使用的範圍 的不同將變數分為 全域性變數和區域性變數 1.全域性變數 沒有定義在函式裡面或者類裡面的變數都是全域性變數 全域性變數的作用域是從定義開始到程式結束 全域性變數可以在函式裡直接用 2.區域性變數 定義在函式裡面的變數就是區域性變數。區域性變數的作用域是從定義開始到函式結...

day 11課後作業

coding utf 8 time 2019 1 3 20 03 author endless cloud site file day 11 課後作業.py software pycharm 2.寫函式,接收兩個數字引數,將較小的數字返回.c lambda x,y x if x y else y p...