Python – Ստուգեք տեսակավորված ցանկի նվազման համար
Ցուցակը Python լեզվով տվյալների կառուցվածքի տեսակ է, որը կարող է պահել տվյալների տարբեր տեսակների տարրեր այս «[]» փակագծերում: Տվյալների տեսակավորման հերթականությունը կլինի աճման կամ նվազման: Ցանկում, երբ նախորդ տարրը ավելի մեծ է, քան հաջորդ տարրը, այն հետևում է նվազման կարգին, իսկ մյուս կողմից, երբ նախորդ տարրը փոքր է հաջորդ տարրից, այն հետևում է աճման կարգին: Օգտագործելով երեք տարբեր մոտեցումներ՝ տրված են ուղիներ՝ ստուգելու համար python-ում տեսակավորված ցուցակի նվազման համար:
Մոտեցումներ
Մոտեցում 1 - Օգտագործելով կրկնության մեթոդը
Մոտեցում 2 - Օգտագործելով տեսակավորում()
Մոտեցում 3 – Օգտագործելով reduce() մեթոդը
Մոտեցում 1. Python ծրագիր, որը ստուգում է նվազող տեսակավորված ցուցակը կրկնությունների միջոցով
Ֆունկցիան սահմանվում է մեկ արգումենտով՝ ցուցակը ստուգելու համար: Ցանկի տարրերը ստուգելու համար մենք պետք է նայենք, թե արդյոք նախորդ տարրը ավելի մեծ է, քան գալիք տարրը: A for հանգույցն օգտագործվում է num_list-ի միջոցով կրկնելու համար, իսկ հետո, երբ պայմանը բավարարվում է, այն հետևում է նվազման հաջորդականությանը, հակառակ դեպքում՝ ոչ: Num_list-ը սկզբնավորվում է տարրերի ցանկով:
Ալգորիթմ
-
Քայլ 1 - Ֆունկցիան սահմանվում է մեկ արգումենտով որպես val:
Քայլ 2 − For հանգույցն օգտագործվում է ցուցակի տարրերի միջակայքում կրկնելու համար:
Քայլ 3 − Նվազող կարգը գտնելու համար «a» արժեքը պետք է փոքր լինի հաջորդ հաջորդ տարրից:
Քայլ 4 − num_list-ը սկզբնավորվում է տարրերի ցանկով որոշակի հերթականությամբ:
Քայլ 5 − Ելնելով պայմանից՝ այն ստուգում է՝ արդյոք տվյալ ցուցակը նվազման կարգով է, թե ոչ։
Օրինակ
#is_descending function is defined with one argument as val
def is_descending(val):
# iterate through the list to check whether every element in the list is greater than the succeeding element
for a in range(1, len(val)):
if val[a] > val[a-1]:
return False
return True
#initializing the list with elements to check the order of the elements
num_list = [45, 32, 12,98, 100]
#using if else loop the resultant statement is printed
if is_descending(num_list):
print("Given list follows descending order.")
else:
print("Descending order is not followed.")
Արդյունք
Descending order is not followed.
Մոտեցում 2. Python ծրագիր՝ տեսակավորված ցուցակի նվազման ստուգման համար՝ օգտագործելով sort() մեթոդը
Ֆունկցիան սահմանվում է մեկ արգումենտով՝ ցուցակը ստուգելու համար: Ցանկի տարրերը ստուգելու համար մենք պետք է նայենք, թե արդյոք նախորդ տարրը ավելի մեծ է, քան գալիք տարրը: Sorted() ֆունկցիան օգտագործվում է ստուգելու համար, թե արդյոք այն դասավորված է նվազման կարգով: Num_list-ը սկզբնավորվում է տարրերի ցանկով: Այնուհետև, երբ պայմանը բավարարվում է, այն հետևում է նվազման հաջորդականությանը, հակառակ դեպքում՝ ոչ:
Քայլ 1 − is_decending() անունով ֆունկցիայի ստեղծում:
Քայլ 2 − Նվազող կարգը բացահայտելու համար sort()-ն օգտագործվում է ստուգելու համար, թե արդյոք ընթացիկ տարրը փոքր է հաջորդ հաջորդ տարրից:
Քայլ 3 – Նախնականացնել ցանկը տարրերով` տարրերի հերթականությունը ստուգելու համար
Քայլ 4 − Ելնելով պայմանից՝ այն ստուգում է՝ արդյոք տվյալ ցուցակը նվազման կարգով է, թե ոչ։
Օրինակ
#is_descending function is defined with one argument as val
def is_descending(val):
return val == sorted(val, reverse=True)
num_list = [98, 45, 32, 12]
#using if else loop the resultant statement is printed
if is_descending(num_list):
print("Given list follows descending order.")
else:
print("Descending order is not followed.")
Արդյունք
Given list follows descending order.
Մոտեցում 3. Python ծրագիր, որը ստուգում է նվազող տեսակավորված ցուցակը` օգտագործելով reduce() մեթոդը
Functools գրադարանը ներմուծվում է reduce() ֆունկցիան օգտագործելու համար: Այնուհետև ֆունկցիան սահմանվում է մեկ արգումենտով՝ ցուցակը ստուգելու համար։
Ալգորիթմ
Քայլ 1 − Functools-ը ներմուծվում է՝ օգտագործելու այնպիսի գործառույթներ, ինչպիսին է reduce():
Քայլ 2 − is_decending() ֆունկցիայի ստեղծում, որը պարունակում է մեկ արգումենտ որպես val:
Քայլ 3 - Reduce()-ն օգտագործվում է ստուգելու համար, թե արդյոք ընթացիկ տարրը փոքր է հաջորդ հաջորդ տարրից:
Քայլ 4 − Ստեղծեք num_list անունով ցուցակը, որը բաղկացած է որոշակի հերթականությամբ ամբողջ թվային տարրերի ցանկից:
Քայլ 5 − Ելնելով պայմանից՝ այն ստուգում է՝ արդյոք տվյալ ցանկը նվազման կարգով է, թե ոչ։
Օրինակ
#the reduce function is imported
from functools import reduce
#is_descending function is defined with one argument as val
def is_descending(val):
return reduce(lambda a, b: a > b and a or False, val) != False
#initializing the list with elements to check the order of the elements
num_list = [98, 45, 32, 12]
#using the if else loop the resultant statement is printed
if is_descending(num_list):
print("Given list follows descending order.")
else:
print("Descending order is not followed.")
Արդյունք
Given list follows descending order.
Եզրակացություն
Այս հոդվածում մենք օգտագործում ենք երեք տարբեր մոտեցումներ Python լեզվով նվազող տեսակավորված ցուցակների ստուգման եղանակը նկարագրելու համար: Դրանց համար տարբեր մեթոդներ պատկերված են բոլոր երեք տարբեր մոտեցումներով: Երրորդ մոտեցման դեպքում օգտագործեք reduce() մեթոդը, ցուցակի տարրերը ստուգելու համար մենք պետք է նայենք, թե արդյոք նախորդ տարրը մեծ է, քան գալիք տարրը: