View Full Version : مرتب کردن لیست
vinnie-paz
چهارشنبه 11 اردیبهشت 1392, 23:15 عصر
سلام دوستان سوالم این هست:
میخوام تابعی به نام is sort (list( بنویسم که مشخص کنه آیا اعداد صحیح موجود در لیست بصورت صعودی مرتب هستند یا نه؟ ممنون میشم اگه کمکم کنید:گیج:
vinnie-paz
پنج شنبه 12 اردیبهشت 1392, 11:32 صبح
هیشکی نمیدونه واقعا؟!!!شرافتن کمک کنید استادمون گفته سواله امتحانتون تو همین مایه هاس هیشکیم نتونس حل کنه
sgb110
پنج شنبه 12 اردیبهشت 1392, 22:11 عصر
این رو امتحان کن:
def isSort(arr):
x=arr[0]
for i in arr[1:]:
if i<x:
return False
else:
x=i
return True
a=[5,8,7,5,6,4,2]
x=isSort(a)
print(x)
a=[5,8,9,15,16,24,32]
x=isSort(a)
print(x)
armanmaz1373
یک شنبه 15 اردیبهشت 1392, 11:58 صبح
به کار دیگه هم می شه کرد: (فرض کن اسم لیستت a باشه)
اول با a.sort() کن. بعد چک کن ببین با a اصلی برابر هست یا نه. یعنی کلا یک خط این شکلی:
a==a.sort()
که اگه مرتب باشه True و در غیر این صورت False بر می گردونه.
sgb110
یک شنبه 15 اردیبهشت 1392, 13:56 عصر
که اگه مرتب باشه True و در غیر این صورت False بر می گردونه.
فکر نمی کنم این جوری که شما می گی باشه
می شه سورت شده لیست رو تو یه حلقه با لیست چک کرد و ...
اما اینی که شما می گید فکر نکنم
چون تا اونجا که من می دونم نتیجه تابع سورت یه لیست جدید هست و از اونجایی که اینا شی هستند این دو تا با هم هیچ وقت برابر نمی شن چون به جا های مختلفی دارن اشاره می کنن!
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.