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() մեթոդը, ցուցակի տարրերը ստուգելու համար մենք պետք է նայենք, թե արդյոք նախորդ տարրը մեծ է, քան գալիք տարրը: