Python စာရင်း sort() မူကြမ်း

အကျိုးသမင်

စာရင်းကို အစားထိုးပြီး အမှတ်အရ အုပ်စုအတိုင်း စုစုပေါင်းပြီး ပြန်လည်ပြောင်းလဲပေးနိုင်သည်။

cars = ['Porsche', 'BMW', 'Volvo']
cars.sort()

အမှတ် အမှုန်း

အချက်အလက် နှင့် အသုံးပြုခြင်း

ပုံစံအရ sort() မူကြမ်း စာရင်းကို အမြတ်သတ်သော အုပ်စုအတိုင်း စုစုပေါင်းပြီး reverse=False ဖြစ်သည်။

ပြီးအခါ ပုဂ္ဂိုလ်ကို အုပ်စု အဆင့်အတိုင်း ဆင်းသက်ပေးနိုင်သည်။

လိုင်းလုပ်ဖော်

list.sort(reverse=True|False, key=myFunc)

သဘောအရေအတွက်

သဘော ဖော်ပြ
reverse လုပ်ကြံ့ချက်တစ်ခုခုကို ထိန်းချုပ်နိုင်သည်။ reverse=True သည် စာရင်းကို မြတ်သတ်သော အုပ်စုအတိုင်း စုစုပေါင်းပြီး reverse=False သည် အရေးယူသည်။
key key

ပိုမို အမှတ်

အမှတ် 1

# အရာများ အရွယ် အထူး အရွယ် အပြီးဆုံး စီစဉ်

cars = ['Porsche', 'BMW', 'Volvo']
cars.sort(reverse=True)

အမှတ် အမှုန်း

အမှတ် 2

# အရာများ အရွယ် အထူး အရွယ် စီစဉ်

# အပြန်အလမ်း သုံး အပြည့်အဝိုက် အရာ
def myFunc(e):
  return len(e)
cars = ['Porsche', 'Audi', 'BMW', 'Volvo']
cars.sort(key=myFunc)

အမှတ် အမှုန်း

အမှတ် 3

# ကျားစား 'year' အရာ အပြီးဆုံး စီစဉ်

# အပြန်အလမ်း သုံး အပြည့်အဝိုက် အရာ
def myFunc(e):
  return e['year']
cars = [
  {'car': 'Porsche', 'year': 1963},
  {'car': 'Audi', 'year': 2010},
  {'car': 'BMW', 'year': 2019},
  {'car': 'Volvo', 'year': 2013}
]
cars.sort(key=myFunc)

အမှတ် အမှုန်း

အမှတ် 4

# အရာများ အရွယ် အထူး အရွယ် အပြီးဆုံး စီစဉ်

# အပြန်အလမ်း သုံး အပြည့်အဝိုက် အရာ
def myFunc(e):
  return len(e)
cars = ['Porsche', 'Audi', 'BMW', 'Volvo']
cars.sort(reverse=True, key=myFunc)

အမှတ် အမှုန်း