تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
خرید فالوور
خرید فالوور اینستاگرام
خرید باطری اصلی ایفون سامسونگ هواوی شیائومی
خرید فالوور ایرانی
Buy Website Traffic
Buy Organic Website Traffic
خرید فالوور اینستاگرام
خرید ممبر تلگرام
دستگاه جوجه کشی حرفه ای
دستگاه جوجه کشی

[ + افزودن آگهی متنی جدید ]



نمايش نتايج 1 به 5 از 5

نام تاپيک: نحوه sort کردن set object در پایتون

  1. #1
    کاربر فعال ویندوز smss.exe's Avatar
    تاريخ عضويت
    Jun 2008
    محل سكونت
    تهران
    پست ها
    1,144

    پيش فرض نحوه sort کردن set object در پایتون

    سلام. من این کد رو دارم:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    من اینجا یه فایل وروردی میگیرم csv و بعد معدل رو حساب میکنم و چاپ میکنم و توی یه فایل خروجی چاپ میکنم. حالا مثلا اون جایی که دارم پرینت میگیرم. میخوام به صورت sort شده باشه روی value ها. ولی نمیدونم چجوری باید این کارو بکنم.

    وروردی هم اینه:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  2. #2
    اگه نباشه جاش خالی می مونه Ali_vdo's Avatar
    تاريخ عضويت
    Apr 2008
    محل سكونت
    پایتخت کشور
    پست ها
    366

    پيش فرض

    سلام

    یک راه می‌تونه این باشه که اون‌جایی که مقدار میانگین رو چاپ یا وارد فایل دوم می‌کنید، اون‌ها رو در یک ساختمان داده مثل دیکشنری (همون hashtable) وارد کنید. در انتها اون ساختمان داده رو بر حسب مقدار (و نه کلید) مرتب‌سازی کنید.
    آموزش دیکشنری: [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    آموزش مرتب‌کردن دیکشنری بر اساس مقدار: [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

    موفق باشید

  3. این کاربر از Ali_vdo بخاطر این مطلب مفید تشکر کرده است


  4. #3
    کاربر فعال ویندوز smss.exe's Avatar
    تاريخ عضويت
    Jun 2008
    محل سكونت
    تهران
    پست ها
    1,144

    پيش فرض

    سلام
    خیلی ممنون از توضیحتون. ولی توی این تبدیل کردن مشکل دارم.
    مثلا من کد رو تغییر دادم به این:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ولی خروجی اینطوری شده:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و به خاطر وجود None نمیتونه sort کنه و خطا میده.

  5. #4
    اگه نباشه جاش خالی می مونه Ali_vdo's Avatar
    تاريخ عضويت
    Apr 2008
    محل سكونت
    پایتخت کشور
    پست ها
    366

    14

    اون چیزی که شما به اسم dic تعریف کردید در واقع یک چندتایی مرتبه. دارید سعی می‌کنید از یک چندتایی مرتب دیکشنری بسازید که به مشکل می‌خورید.
    در واقع باید کاری مثل این بکنید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    توصیه می‌کنم پایه‌های برنامه‌نویسی و پایتون (به طور خاص ساختمان‌های داده) رو تقویت کنید.
    اگر زبانتون خوبه (اگر نیست خوبش کنید، زبان بلد نباشید در برنامه‌نویسی محدود می‌شید) که کتاب‌های پایتون انتشارات OReilly و No Starch رو بخونید.
    برای حل مسئله در برنامه‌نویسی هم کتاب Think Like a Programmer از V. Anton Spraul که برای زبان سی‌پلاس‌پلاس نوشته شده اما پایه‌های برنامه‌نویسی که یاد می‌ده در همه‌ی زبان‌ها کاربرد داره. این کتاب یه نسخه‌ی جدید برای پایتون هم داره که البته من نتونستم جایی برای دانلود پیدا کنم.
    سایت‌هایی مثل w3schools هم خوب هستن.
    فارسی هم این کتاب رو می‌تونم توصیه بکنم:
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    (برای پایتون ۲ هست اما پایه‌ها خیلی تغییر نکردن)

    موفق باشید

  6. این کاربر از Ali_vdo بخاطر این مطلب مفید تشکر کرده است


  7. #5
    کاربر فعال ویندوز smss.exe's Avatar
    تاريخ عضويت
    Jun 2008
    محل سكونت
    تهران
    پست ها
    1,144

    پيش فرض

    سلام. ممنون از توضیحتون. با این کار مشکل حل شد.
    ولی الان توی sort کردن مشکل دارم.
    من سعی میکنم با توجه به لینکی که دادید این خروجی رو تبدیل به یه لیست یا tuple کنم و توی اون از lambda استفاده کنم برای sort کردن روی دومین آیتمی که داره. ولی نمیشه.
    این کدم هست:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    دو موردی که کامنت شده ست.

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

برچسب های این موضوع

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •