Python - စာရင်းများကို စီပါ ။
စာရင်းကို အက္ခရာစဉ်အလိုက်စီပါ။
စာရင်းအရာဝတ္ထုများတွင်
sort()
ပုံမှန်အားဖြင့် စာရင်းကို အက္ခရာစဉ်အလိုက်၊
ဥပမာ
စာရင်းကို အက္ခရာစဉ်စီပါ-
thislist = ["orange", "mango", "kiwi",
"pineapple", "banana"]
thislist.sort()
print(thislist)
ဥပမာ
စာရင်းကို ဂဏန်းများဖြင့် စီရန်-
thislist = [100, 50, 65, 82, 23]
thislist.sort()
print(thislist)
ကြီးစဉ်ငယ်လိုက် စီပါ။
ကြီးစဉ်ငယ်လိုက် စီရန်၊ သော့ချက်စာလုံး အငြင်းအခုံကို အသုံးပြုပါ reverse = True
-
ဥပမာ
ကြီးစဉ်ငယ်လိုက် စာရင်းကို စီပါ-
thislist = ["orange", "mango", "kiwi",
"pineapple", "banana"]
thislist.sort(reverse = True)
print(thislist)
ဥပမာ
ကြီးစဉ်ငယ်လိုက် စာရင်းကို စီပါ-
thislist = [100, 50, 65, 82, 23]
thislist.sort(reverse = True)
print(thislist)
Sort Function ကို စိတ်ကြိုက်လုပ်ပါ။
သော့ချက်စကားလုံး အငြင်းအခုံကို အသုံးပြု၍ သင့်ကိုယ်ပိုင်လုပ်ဆောင်ချက်ကိုလည်း စိတ်ကြိုက်ပြင်ဆင်နိုင်သည် ။key =
function
လုပ်ဆောင်ချက်သည် စာရင်းခွဲရန်အသုံးပြုမည့် နံပါတ်တစ်ခု (ပထမအနိမ့်ဆုံးနံပါတ်) ကို ပြန်ပေးပါမည်။
ဥပမာ
နံပါတ် 50 နှင့် မည်မျှနီးကပ်သည်ကို အခြေခံ၍ စာရင်းကို စီပါ။
def myfunc(n):
return abs(n - 50)
thislist = [100, 50, 65, 82, 23]
thislist.sort(key =
myfunc)
print(thislist)
Case Insensitive အမျိုးအစား
ပုံသေအားဖြင့် sort()
နည်းလမ်းသည် စာလုံးအကြီးအသေးဖြစ်ပြီး၊ စာလုံးအသေးများရှေ့တွင် စာလုံးကြီးအားလုံးကို စီထားခြင်းဖြစ်သည်-
ဥပမာ
ဖြစ်ရပ်မှန် အမျိုးအစားခွဲခြင်းသည် မျှော်လင့်မထားသောရလဒ်ကို ပေးစွမ်းနိုင်သည်-
thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort()
print(thislist)
ကံကောင်းစွာပဲ စာရင်းတစ်ခုကို စီစဥ်တဲ့အခါ သော့ချက်လုပ်ဆောင်ချက်တွေအဖြစ် Built-in လုပ်ဆောင်ချက်တွေကို အသုံးပြုနိုင်ပါတယ်။
ထို့ကြောင့် သင်သည် case-insensitive အမျိုးအစားခွဲခြင်းလုပ်ဆောင်ချက်ကို လိုချင်ပါက၊ str.lower ကို သော့လုပ်ဆောင်ချက်အဖြစ် အသုံးပြုပါ-
ဥပမာ
စာရင်း၏ အသေးအမွှားကို အာရုံမခံသော အမျိုးအစားကို လုပ်ဆောင်ပါ-
thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort(key
= str.lower)
print(thislist)
စိတ်တိုင်းမကျဘူး။
အက္ခရာမခွဲခြားဘဲ စာရင်းတစ်ခု၏အစီစဥ်ကို ပြောင်းပြန်လှန်လိုပါက အဘယ်နည်း။
နည်းလမ်းသည် ဒြပ်စင် များ၏ reverse()
လက်ရှိ စီခြင်းအစီအစဥ်ကို ပြောင်းပြန်လှန်သည်။
ဥပမာ
စာရင်းပါအရာများ၏ အစဉ်လိုက်ကို ပြောင်းပြန်လှန်ပါ-
thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.reverse()
print(thislist)