در این مطلب، ویدئو چگونه یک مجموعه را در پایتون مرتب کنیم؟ با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:14:24
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,439 –> 00:00:03,919
سلام به همه، نام من girish rao است،
2
00:00:03,919 –> 00:00:06,160
با تشکر از تماشای این ویدیو، این
3
00:00:06,160 –> 00:00:07,919
ویدیو توسط آکادمی finkster در این وبلاگ برای شما آورده شده است،
4
00:00:07,919 –> 00:00:10,240
5
00:00:10,240 –> 00:00:12,080
من به شما نشان خواهم داد که چگونه
6
00:00:12,080 –> 00:00:13,519
7
00:00:13,519 –> 00:00:16,480
عناصر یک مجموعه را سفارش دهید، البته متوجه شدید که این
8
00:00:16,480 –> 00:00:18,240
مجموعه متفاوت است
9
00:00:18,240 –> 00:00:20,240
بله همسرم به من میگوید که من
10
00:00:20,240 –> 00:00:24,560
جوکهای بسیار بدی ساختهام، بسیار متاسفم که
11
00:00:24,560 –> 00:00:26,720
در پایتون مجموعهای به عنوان
12
00:00:26,720 –> 00:00:28,800
مجموعهای از عناصر نامرتب تعریف میشود،
13
00:00:28,800 –> 00:00:31,359
این عناصر میتوانند اعداد صحیح باشند،
14
00:00:31,359 –> 00:00:34,160
ممکن است رشتهها باشند و میتوانند شناور
15
00:00:34,160 –> 00:00:36,399
باشند، بنابراین با توجه به این پسزمینه، شگفتانگیز است
16
00:00:36,399 –> 00:00:39,040
که از سال ۲۰۱۳ این سوال در مورد
17
00:00:39,040 –> 00:00:42,000
نحوه مرتب کردن عناصر مجموعه در
18
00:00:42,000 –> 00:00:44,879
پایتون حدود 260000 بار پرسیده شده
19
00:00:44,879 –> 00:00:47,680
است که به سادگی باور نکردنی است بنابراین در
20
00:00:47,680 –> 00:00:49,520
این وبلاگ به شما نشان خواهم داد که
21
00:00:49,520 –> 00:00:52,399
چگونه عنصر یک مجموعه را با استفاده
22
00:00:52,399 –> 00:00:53,680
از روش
23
00:00:53,680 –> 00:00:56,160
مرتب شده مرتب سازی کنید. روش پایتون داخلی، بنابراین
24
00:00:56,160 –> 00:00:58,079
من به شما نشان خواهم داد که چگونه آن
25
00:00:58,079 –> 00:01:00,399
26
00:01:00,399 –> 00:01:02,480
27
00:01:02,480 –> 00:01:04,720
28
00:01:04,720 –> 00:01:06,640
29
00:01:06,640 –> 00:01:09,920
را مرتب کنید. که در پایان
30
00:01:09,920 –> 00:01:11,119
تمرین ما
31
00:01:11,119 –> 00:01:13,119
که عناصر موجود در مجموعه آمار
32
00:01:13,119 –> 00:01:14,720
هنوز یکسان هستند آنها تغییر نکرده اند
33
00:01:14,720 –> 00:01:16,479
شما ترتیب را تغییر ندهید چه
34
00:01:16,479 –> 00:01:18,720
اتفاقی می افتد این است که پایتون می داند
35
00:01:18,720 –> 00:01:20,479
چگونه از طریق عناصر یک مجموعه تکرار کند و
36
00:01:20,479 –> 00:01:22,880
آنها را یکی یکی می گذراند
37
00:01:22,880 –> 00:01:25,119
و همه عناصر را
38
00:01:25,119 –> 00:01:26,640
به هر ترتیبی که می خواهید مرتب می کند
39
00:01:26,640 –> 00:01:29,119
و آن را در یک شی دیگر به
40
00:01:29,119 –> 00:01:30,880
نام شی لیست قرار می دهد،
41
00:01:30,880 –> 00:01:33,600
بنابراین وقتی یکی می
42
00:01:33,600 –> 00:01:35,119
گوید هی می دانید من به نوعی
43
00:01:35,119 –> 00:01:37,680
مرتب کردم عناصر یک مجموعه به پایتون
44
00:01:37,680 –> 00:01:38,560
تبدیل شده است
45
00:01:38,560 –> 00:01:40,640
آن عناصر را برداشته است به این معنی است. آنها را در یک
46
00:01:40,640 –> 00:01:41,840
لیست
47
00:01:41,840 –> 00:01:44,479
دسته بندی کرده و آنها را در یک لیست قرار
48
00:01:44,479 –> 00:01:47,280
دهید، بنابراین بیایید ببینیم چگونه این کار را انجام دهیم،
49
00:01:47,280 –> 00:01:49,920
بنابراین در سمت چپ من اینجا صفحه تعاملی پایتون
50
00:01:49,920 –> 00:01:51,200
51
00:01:51,200 –> 00:01:53,840
و در سمت راست اسکریپت خود را دارم که
52
00:01:53,840 –> 00:01:55,200
می خواهم به شما نشان دهم چگونه
53
00:01:55,200 –> 00:01:58,719
یک را مرتب کنید. set بنابراین در اینجا ما مجموعهای از
54
00:01:58,719 –> 00:02:04,399
عناصر داریم که میخواهیم آنها را مرتب کنیم،
55
00:02:05,920 –> 00:02:09,119
بنابراین من فقط آن را برش میدهم و میچسبانم تا
56
00:02:09,119 –> 00:02:12,800
بازتولید آسانی
57
00:02:12,800 –> 00:02:16,000
داشته باشد و مجموعه را داریم و به شما ثابت میکنم
58
00:02:16,000 –> 00:02:18,879
که این مجموعهای
59
00:02:18,879 –> 00:02:22,000
از دستور type است بنابراین نوع
60
00:02:22,000 –> 00:02:24,640
می گوید که اوه شما می دانید این مجموعه ای است که می
61
00:02:24,640 –> 00:02:26,400
بینید کلاس مجموعه
62
00:02:26,400 –> 00:02:28,879
ام بیایید ببینیم پس از یک مرتب شده استفاده می
63
00:02:28,879 –> 00:02:30,720
کنیم، بعد از یک دستور مرتب شده استفاده می
64
00:02:30,720 –> 00:02:32,400
کنیم و فقط مجموعه ای را که داریم به آن می
65
00:02:32,400 –> 00:02:37,840
دهیم و می بینیم چه چیزی بیرون می آید،
66
00:02:43,760 –> 00:02:47,200
بنابراین اکنون اینجا می بینیم که
67
00:02:47,599 –> 00:02:50,879
عناصر مرتب شده من در واقع یک لیست
68
00:02:50,879 –> 00:02:53,599
um و این کمی
69
00:02:53,599 –> 00:02:55,280
عناصر um را
70
00:02:55,280 –> 00:02:59,040
به ترتیب مرتب کرده است، پس بیایید
71
00:02:59,040 –> 00:03:04,959
ببینیم نوع عنصر مرتب شده من چیست،
72
00:03:04,959 –> 00:03:07,680
بنابراین می بینیم که لیستی است همانطور که در اینجا نشان داده شده
73
00:03:07,680 –> 00:03:08,720
است
74
00:03:08,720 –> 00:03:10,959
و در مورد عناصر یک لیست
75
00:03:10,959 –> 00:03:11,920
چه چیزی
76
00:03:11,920 –> 00:03:14,400
را دیدید. توجه داشته باشید که مرتبسازی بله
77
00:03:14,400 –> 00:03:16,159
در حالی که مرتبسازی انجام میشود، آیا متوجه شدید
78
00:03:16,159 –> 00:03:17,760
که در
79
00:03:17,760 –> 00:03:19,599
مرتبسازی که میبینید
80
00:03:19,599 –> 00:03:23,120
11 قبل از 4.92 و 4.928 میآید کمی بدجنسی وجود دارد،
81
00:03:23,120 –> 00:03:25,360
پس چرا به این دلیل است که
82
00:03:25,360 –> 00:03:27,440
عناصر این عناصر در مجموعه
83
00:03:27,440 –> 00:03:29,680
، اساساً رشتههای آنها
84
00:03:29,680 –> 00:03:33,040
هستند، آنها نیستند. واقعاً شناور است
85
00:03:33,040 –> 00:03:36,159
و من این را به شما ثابت خواهم کرد،
86
00:03:37,040 –> 00:03:40,879
پس بیایید
87
00:03:40,879 –> 00:03:44,319
ببینیم اولین عنصر چیست،
88
00:03:44,319 –> 00:03:46,319
دوباره از دستور type استفاده کنید و می بینیم
89
00:03:46,319 –> 00:03:48,239
که آقا ما زیرنویس صفر را به آن می
90
00:03:48,239 –> 00:03:48,720
دهیم
91
00:03:48,720 –> 00:03:50,720
تا اولین عنصر باشد و می گوید
92
00:03:50,720 –> 00:03:52,640
که یک رشته است بنابراین در واقع کاری که ما
93
00:03:52,640 –> 00:03:54,000
انجام دادیم
94
00:03:54,000 –> 00:03:56,400
s بود تابع داخلی مرتب شده رشتهها را مرتب میکند و
95
00:03:56,400 –> 00:03:57,439
96
00:03:57,439 –> 00:04:02,000
اکنون شناور نمیشوند.
97
00:04:02,000 –> 00:04:04,000
98
00:04:04,000 –> 00:04:06,000
99
00:04:06,000 –> 00:04:06,319
100
00:04:06,319 –> 00:04:08,159
101
00:04:08,159 –> 00:04:10,400
102
00:04:10,400 –> 00:04:12,239
به خصوص
103
00:04:12,239 –> 00:04:14,560
اگر به سه عنصر آخر، یعنی 11
104
00:04:14,560 –> 00:04:16,399
و چهار و چهار نگاه کنید، آنها مثل این هستند
105
00:04:16,399 –> 00:04:17,839
106
00:04:17,839 –> 00:04:20,639
که به ترتیب گسترش مناسب مرتب نشده اند، چرا
107
00:04:20,639 –> 00:04:21,600
این اتفاق افتاده است
108
00:04:21,600 –> 00:04:23,600
زیرا اگر با دقت نگاه کنید
109
00:04:23,600 –> 00:04:26,320
عناصر در مجموعه در واقع رشته
110
00:04:26,320 –> 00:04:28,479
هستند، آنها شناور نیستند. اعداد یا اعداد صحیح
111
00:04:28,479 –> 00:04:30,160
آنها واقعاً اعداد
112
00:04:30,160 –> 00:04:31,680
نیستند، آنها رشتهها هستند اگر
113
00:04:31,680 –> 00:04:33,360
نقل قولهای کوچک را در آنها ببینید،
114
00:04:33,360 –> 00:04:36,080
بنابراین آنچه که اتفاق میافتد این است که مرتب شده میداند که
115
00:04:36,080 –> 00:04:37,199
اینها
116
00:04:37,199 –> 00:04:40,240
رشتههای ascii هستند، بنابراین کاراکترهای ascii، بنابراین
117
00:04:40,240 –> 00:04:41,199
آنها را
118
00:04:41,199 –> 00:04:43,600
با استفاده از شماره ascii
119
00:04:43,600 –> 00:04:45,440
مرتب میکند. چرا مرتبسازی کمی
120
00:04:45,440 –> 00:04:46,240
بدبو است،
121
00:04:46,240 –> 00:04:49,520
حالا میپرسید هی، آیا میتوانیم
122
00:04:49,520 –> 00:04:50,080
آنها را به صورت شناور مرتب کنیم،
123
00:04:50,080 –> 00:04:52,240
بله، میدانم به شما دادهام که
124
00:04:52,240 –> 00:04:53,120
125
00:04:53,120 –> 00:04:56,720
اعداد رشتهها را بهعنوان رشتهها میدانید، اما
126
00:04:56,720 –> 00:04:59,759
میتوان پایتون به اندازهای هوشمند است که بتواند بفهمد. lly ah شما می
127
00:04:59,759 –> 00:05:02,000
دانید که آنها را به عنوان اعداد شناور حس کنید
128
00:05:02,000 –> 00:05:04,240
و اوه می دانید آنها را به ترتیب صعودی مرتب
129
00:05:04,240 –> 00:05:05,039
130
00:05:05,039 –> 00:05:08,000
کنید پاسخ مثبت است، می توانیم ببینیم چگونه
131
00:05:08,000 –> 00:05:10,240
این کار را انجام دهیم،
132
00:05:10,240 –> 00:05:12,240
بنابراین در این تمرین از
133
00:05:12,240 –> 00:05:13,759
همان مجموعه قبلی
134
00:05:13,759 –> 00:05:16,880
استفاده می کنیم، اما از کلید استفاده می کنیم. استدلال برای
135
00:05:16,880 –> 00:05:18,479
مشخص کردن
136
00:05:18,479 –> 00:05:20,800
اینکه عناصر در واقع شناور یا
137
00:05:20,800 –> 00:05:23,759
به جای رشته هستند و ببینم چه اتفاقی میافتد،
138
00:05:23,759 –> 00:05:26,720
بنابراین دوباره اسکریپت خود را برش میدهم و میچسبانم
139
00:05:26,720 –> 00:05:29,280
و میبینم که چگونه پیش میرود،
140
00:05:29,280 –> 00:05:32,639
بنابراین همان مجموعه قبلی را
141
00:05:34,000 –> 00:05:37,680
میبینیم که آن را به عنوان یک مجموعه میشناسد
142
00:05:37,680 –> 00:05:39,600
و اکنون من من از یک
143
00:05:39,600 –> 00:05:41,440
تابع داخلی مرتب شده استفاده می کنم و
144
00:05:41,440 –> 00:05:44,160
این آرگومان چیز جدیدی به نام کلید
145
00:05:44,160 –> 00:05:46,400
را به آن می دهم و مشخص می کنم که
146
00:05:46,400 –> 00:05:48,800
این عناصر واقعاً شناور هستند
147
00:05:48,800 –> 00:05:50,080
و آنها را به عنوان
148
00:05:50,080 –> 00:05:52,720
شناور به جای رشته مرتب کنم، بنابراین بیایید ببینیم
149
00:05:52,720 –> 00:05:55,360
چگونه خیلی خوب پیش می رود،
150
00:05:59,280 –> 00:06:02,000
بنابراین اکنون ببینید قبل از اینکه 11
151
00:06:02,000 –> 00:06:05,120
جایی در اینجا باشد، این
152
00:06:05,120 –> 00:06:07,600
11.463 جایی در اینجا بود و اکنون می بینیم
153
00:06:07,600 –> 00:06:09,440
که می دانید به
154
00:06:09,440 –> 00:06:12,720
ترتیب صعودی عددی مناسبی مرتب شده است
155
00:06:12,720 –> 00:06:14,880
نه به ترتیب رشته های بد بو که
156
00:06:14,880 –> 00:06:16,080
قبلاً دیدیم
157
00:06:16,080 –> 00:06:18,880
و توجه کنید که عناصر هنوز هم
158
00:06:18,880 –> 00:06:20,080
رشته هستند
159
00:06:20,080 –> 00:06:23,039
هم در مجموعه است و هم در اینجا، بنابراین
160
00:06:23,039 –> 00:06:24,080
بیایید ببینیم
161
00:06:24,080 –> 00:06:26,880
آیا این درست است،
162
00:06:29,440 –> 00:06:32,000
بنابراین همانطور که گفتم نوع عناصر مرتب شده من
163
00:06:32,000 –> 00:06:33,199
که هنوز
164
00:06:33,199 –> 00:06:36,479
لیست شده است، بنابراین می دانید که ما مجموعه
165
00:06:36,479 –> 00:06:38,720
را گرفتیم و به لیستی تبدیل شد که
166
00:06:38,720 –> 00:06:40,080
عناصر
167
00:06:40,080 –> 00:06:43,280
مرتب شده از طریق آنها مرتب شدند. عناصر
168
00:06:43,280 –> 00:06:45,280
و همه آنها را به ترتیب صعودی در یک لیست
169
00:06:45,280 –> 00:06:47,280
قرار داد و آن را مرتب کرد و
170
00:06:47,280 –> 00:06:48,560
در یک لیست قرار داد
171
00:06:48,560 –> 00:06:51,919
و عناصر مرتب شده اولین
172
00:06:51,919 –> 00:06:52,880
173
00:06:52,880 –> 00:06:54,720
عنصر همه این عناصر در واقع
174
00:06:54,720 –> 00:06:57,440
رشته هستند و شناور نیستند،
175
00:06:57,440 –> 00:07:01,199
بنابراین چگونه عنصر کلیدی تابع مختلف کمک را حس می کند.
176
00:07:01,199 –> 00:07:02,080
177
00:07:02,080 –> 00:07:05,360
برای حس کردن عناصر بهعنوان شناور
178
00:07:05,360 –> 00:07:06,639
بهجای رشتهها
179
00:07:06,639 –> 00:07:09,360
و آنها را بر این اساس مرتب میکند و حالا
180
00:07:09,360 –> 00:07:10,960
میبینید که مرتبسازی چقدر تمیز است
181
00:07:10,960 –> 00:07:13,039
همانطور که انتظار داشتید،
182
00:07:13,039 –> 00:07:14,960
آنها را به ترتیب صعودی مرتب میکند،
183
00:07:14,960 –> 00:07:17,360
حالا ممکن است بپرسید میتوانید آن را به
184
00:07:17,360 –> 00:07:18,560
ترتیب نزولی مرتب کنید
185
00:07:18,560 –> 00:07:21,360
بله این پایتون شما است. در مورد
186
00:07:21,360 –> 00:07:23,039
اینکه اگر یک ترتیب صعودی وجود دارد،
187
00:07:23,039 –> 00:07:24,800
می توانید مطمئن باشید که یک ترتیب نزولی نیز وجود دارد،
188
00:07:24,800 –> 00:07:26,720
بیایید ببینیم چگونه این کار را انجام دهیم
189
00:07:26,720 –> 00:07:28,400
190
00:07:28,400 –> 00:07:31,039
برای این تمرین دوب