وبلاگ سجاد نجفی

تجربه های وبگردی من

وبلاگ سجاد نجفی

تجربه های وبگردی من

وبلاگ سجاد نجفی

با خودم گفتم من که هر چند وقت یه بار دنبال مطلبی در اینترنت‌ام تا کار خودمو راه بندازم، خب وقتی کارم راه افتاد و اون مطلب رو در وب پیدا کردم، در یک وبلاگ انتشار بدم تا هم خودم اون مطالب رو داشته باشم و هم به کسایی که دنبال همون چیزایی‌اند که من دنبالشون بودم{!!!} کمکی کرده باشم!

پیام های کوتاه
۰۶
دی ۹۹

سلام دوستان 

ما در این کد کوتاه میخوایم یک لیست رو بر اساس عناصر لیست دیگه ای مرتب کنیم.

صورت مساله ما شبیه به این هست:

X = ["a", "b", "c", "d", "e", "f", "g", "h", "i"]
Y = [ 0,   1,   1,   0,   1,   2,   2,   0,   1 ]

در دو لیست بالا فرض کنید که عدد صفر مرتبط باشه با a و عدد 1 با b  و الی آخر. بنابراین اگر حل دستی انجام بدیم خروجی ما باید مثل این بشه:

["a", "d", "h", "b", "c", "e", "i", "f", "g"]

در ادامه همراه من باشید تا با یک کد کوچیک مشکل رو حل کنیم.

برای حل کافیه از این کد استفاده کنیم:

[x for _,x in sorted(zip(Y,X))]

توی منبع هم میتونید توضیحات بیشتر رو درباره کد بالا بخونید.

موفق باشید.

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی