{"id":14719,"date":"2023-06-08T20:12:35","date_gmt":"2023-06-08T18:12:35","guid":{"rendered":"https:\/\/www.prva.hr\/?p=14719"},"modified":"2023-06-08T20:15:52","modified_gmt":"2023-06-08T18:15:52","slug":"sortiranje-u-pythonu","status":"publish","type":"post","link":"https:\/\/prva.hr\/index.php\/2023\/06\/08\/sortiranje-u-pythonu\/","title":{"rendered":"Sortiranje u Pythonu (skrivanje podataka)"},"content":{"rendered":"\n<p>Na natjecanjima iz pojedinih predmeta u\u010denici osim osobnih podataka (ime i prezime) \u010desto zapisuju zaporke (lozinke) koje sami odabiru. Na taj na\u010din osigurava se da samo vlasnici zaporke znaju kako su rije\u0161ili test i koji rezultat su postigli. Me\u0111utim, \u0161to ako je u\u010denik jako dobro rije\u0161io test i \u017eeli da svi znaju da se on krije iza pojedine lozinke. Kako rije\u0161iti ovaj problem na na\u010din da se osobni podaci pojedinog u\u010denika prikazuju samo ako je u\u010denik ostvario dobar uspjeh?<\/p>\n\n\n\n<p><strong>Zadatak:<\/strong> Na SUDOKU natjecanju sudjelovalo je n u\u010denika. Za svakog u\u010denika potrebno je upisati ime i osvojeni broj bodova. Podaci se upisuju u listu. Sortiraj listu s podacima tako da se u\u010denik koji je osvojio najvi\u0161e bodova nalazi na prvom mjestu (sortirati listu uzlazno koriste\u0107i funkciju sorted).<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Ime i prezime<\/strong><\/td><td><strong>broj bodova<\/strong><\/td><\/tr><tr><td>Pero Peri\u0107<\/td><td>100<\/td><\/tr><tr><td>Maja Maji\u0107<\/td><td>65<\/td><\/tr><tr><td>Ivan Ivi\u0107<\/td><td>110<\/td><\/tr><tr><td>Tin Tini\u0107<\/td><td>90<\/td><\/tr><tr><td>Sara Sari\u0107<\/td><td>95<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"418\" height=\"158\" data-src=\"https:\/\/www.prva.hr\/wp-content\/uploads\/2023\/06\/Slika1-unos-i-sortiranje-liste.png\" alt=\"\" class=\"wp-image-14721 lazyload\" data-srcset=\"https:\/\/prva.hr\/wp-content\/uploads\/2023\/06\/Slika1-unos-i-sortiranje-liste.png 418w, https:\/\/prva.hr\/wp-content\/uploads\/2023\/06\/Slika1-unos-i-sortiranje-liste-300x113.png 300w, https:\/\/prva.hr\/wp-content\/uploads\/2023\/06\/Slika1-unos-i-sortiranje-liste-400x151.png 400w\" data-sizes=\"(max-width: 418px) 100vw, 418px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 418px; --smush-placeholder-aspect-ratio: 418\/158;\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"357\" height=\"186\" data-src=\"https:\/\/www.prva.hr\/wp-content\/uploads\/2023\/06\/Slika2-podaci-o-ucenicima.png\" alt=\"\" class=\"wp-image-14722 lazyload\" data-srcset=\"https:\/\/prva.hr\/wp-content\/uploads\/2023\/06\/Slika2-podaci-o-ucenicima.png 357w, https:\/\/prva.hr\/wp-content\/uploads\/2023\/06\/Slika2-podaci-o-ucenicima-300x156.png 300w\" data-sizes=\"(max-width: 357px) 100vw, 357px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 357px; --smush-placeholder-aspect-ratio: 357\/186;\" \/><\/figure>\n\n\n\n<p>Nakon unosa svih podataka dobili smo ispis sortirane liste. Na prvom mjestu uistinu se nalaze podaci u\u010denika koji je osvojio najvi\u0161e bodova, ali na drugom mjestu se nalazi u\u010denik s najmanjim brojem bodova.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"627\" height=\"13\" data-src=\"https:\/\/www.prva.hr\/wp-content\/uploads\/2023\/06\/Slika3-sortirani-podaci.png\" alt=\"\" class=\"wp-image-14723 lazyload\" data-srcset=\"https:\/\/prva.hr\/wp-content\/uploads\/2023\/06\/Slika3-sortirani-podaci.png 627w, https:\/\/prva.hr\/wp-content\/uploads\/2023\/06\/Slika3-sortirani-podaci-300x6.png 300w, https:\/\/prva.hr\/wp-content\/uploads\/2023\/06\/Slika3-sortirani-podaci-400x8.png 400w\" data-sizes=\"(max-width: 627px) 100vw, 627px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 627px; --smush-placeholder-aspect-ratio: 627\/13;\" \/><\/figure>\n\n\n\n<p>Ne\u0107emo mo\u0107i koristiti funkciju sorted jer se sortiranje provodi na na\u010din da se uspore\u0111uje prvi element podliste (ime). Isto \u0107e se dogoditi ako za sortiranje koristimo metodu sort.<\/p>\n\n\n\n<p>Budu\u0107i da je podatak za ime u\u010denika znakovni tip podataka (string) sortirano je po abecedi (uzlazno, od A do Z).<\/p>\n\n\n\n<p>Promijenimo program tako da uspore\u0111ujemo bodove pojedinog u\u010denika i sortiramo u\u010denike prema bodovima.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"449\" height=\"213\" data-src=\"https:\/\/www.prva.hr\/wp-content\/uploads\/2023\/06\/Slika4-usporedivanje-bodova.png\" alt=\"\" class=\"wp-image-14724 lazyload\" data-srcset=\"https:\/\/prva.hr\/wp-content\/uploads\/2023\/06\/Slika4-usporedivanje-bodova.png 449w, https:\/\/prva.hr\/wp-content\/uploads\/2023\/06\/Slika4-usporedivanje-bodova-300x142.png 300w, https:\/\/prva.hr\/wp-content\/uploads\/2023\/06\/Slika4-usporedivanje-bodova-400x190.png 400w\" data-sizes=\"(max-width: 449px) 100vw, 449px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 449px; --smush-placeholder-aspect-ratio: 449\/213;\" \/><\/figure>\n\n\n\n<p>Za svakog natjecatelja uspore\u0111uje se podataka koji se nalazi na drugom mjestu u podlisti, odnosnu na mjestu s indeksom 1 (natj [ i ]&nbsp; [ 1 ])<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"642\" height=\"15\" data-src=\"https:\/\/www.prva.hr\/wp-content\/uploads\/2023\/06\/Slika5-sortirani-bodovi.png\" alt=\"\" class=\"wp-image-14725 lazyload\" data-srcset=\"https:\/\/prva.hr\/wp-content\/uploads\/2023\/06\/Slika5-sortirani-bodovi.png 642w, https:\/\/prva.hr\/wp-content\/uploads\/2023\/06\/Slika5-sortirani-bodovi-300x7.png 300w, https:\/\/prva.hr\/wp-content\/uploads\/2023\/06\/Slika5-sortirani-bodovi-400x9.png 400w\" data-sizes=\"(max-width: 642px) 100vw, 642px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 642px; --smush-placeholder-aspect-ratio: 642\/15;\" \/><\/figure>\n\n\n\n<p>Rije\u0161ili smo problem ispravnog sortiranja liste listi. Vratimo se na problem s po\u010detka. Dodajmo jo\u0161 jedan podatak za svakog u\u010denika, zaporku.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Ime i prezime<\/td><td>zaporka<\/td><td>broj bodova<\/td><\/tr><tr><td>Pero Peri\u0107<\/td><td>12345\u0161kola<\/td><td>100<\/td><\/tr><tr><td>Maja Maji\u0107<\/td><td>77077ku\u0107a<\/td><td>65<\/td><\/tr><tr><td>Ivan Ivi\u0107<\/td><td>13579kru\u0161ka<\/td><td>110<\/td><\/tr><tr><td>Tin Tini\u0107<\/td><td>12000panda<\/td><td>90<\/td><\/tr><tr><td>Sara Sari\u0107<\/td><td>11011lopta<\/td><td>95<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Promijenimo program tako da unosimo i zaporku. Program \u0107e ispisati imena onih u\u010denika koji su ostvarili broj bodova koji je ve\u0107i od prosjeka. Za one u\u010denike koji su ostvarili manje bodova od prosjeka prikazivat \u0107e se zaporka i broj bodova. U ovom slu\u010daju prvo \u0107emo sortirati sve u\u010denike prema broju bodova, a zatim \u0107emo kreirati novu listu (natj2) u kojoj \u0107e se za svakog u\u010denika nalaziti dva podatka: ime i broj bodova ili zaporka i broj bodova.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"487\" height=\"487\" data-src=\"https:\/\/www.prva.hr\/wp-content\/uploads\/2023\/06\/Slika6-cijeli-program.png\" alt=\"\" class=\"wp-image-14726 lazyload\" data-srcset=\"https:\/\/prva.hr\/wp-content\/uploads\/2023\/06\/Slika6-cijeli-program.png 487w, https:\/\/prva.hr\/wp-content\/uploads\/2023\/06\/Slika6-cijeli-program-300x300.png 300w, https:\/\/prva.hr\/wp-content\/uploads\/2023\/06\/Slika6-cijeli-program-150x150.png 150w\" data-sizes=\"(max-width: 487px) 100vw, 487px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 487px; --smush-placeholder-aspect-ratio: 487\/487;\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"605\" height=\"24\" data-src=\"https:\/\/www.prva.hr\/wp-content\/uploads\/2023\/06\/Slika7-ispis-podataka.png\" alt=\"\" class=\"wp-image-14727 lazyload\" data-srcset=\"https:\/\/prva.hr\/wp-content\/uploads\/2023\/06\/Slika7-ispis-podataka.png 605w, https:\/\/prva.hr\/wp-content\/uploads\/2023\/06\/Slika7-ispis-podataka-300x12.png 300w, https:\/\/prva.hr\/wp-content\/uploads\/2023\/06\/Slika7-ispis-podataka-400x16.png 400w\" data-sizes=\"(max-width: 605px) 100vw, 605px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 605px; --smush-placeholder-aspect-ratio: 605\/24;\" \/><\/figure>\n\n\n\n<p>Ispisana je cijela sortirana lista. Ovakav na\u010din ispisa nije \u010ditljiv. Prilagodimo ispis kako bi bio \u0161to \u010ditljiviji na na\u010din da se podaci za pojedinog u\u010denika prikazuju u novom retku.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"187\" height=\"41\" data-src=\"https:\/\/www.prva.hr\/wp-content\/uploads\/2023\/06\/Slika8-ljepsi-ispis.png\" alt=\"\" class=\"wp-image-14728 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 187px; --smush-placeholder-aspect-ratio: 187\/41;\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"262\" height=\"112\" data-src=\"https:\/\/www.prva.hr\/wp-content\/uploads\/2023\/06\/Slika9-ljepsi-ispis.png\" alt=\"\" class=\"wp-image-14729 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 262px; --smush-placeholder-aspect-ratio: 262\/112;\" \/><\/figure>\n\n\n\n<p>Uz pomo\u0107 ovog jednostavnog programa omogu\u0107ili smo u\u010denicima prikaz njihovih imena ili \u0161ifre ovisno o ostvarenim postignu\u0107ima.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Na natjecanjima iz pojedinih predmeta u\u010denici osim osobnih podataka (ime i prezime) \u010desto zapisuju zaporke (lozinke) koje sami odabiru. Na taj na\u010din osigurava se da samo vlasnici zaporke znaju kako su rije\u0161ili test i koji rezultat su postigli. Me\u0111utim, \u0161to ako je u\u010denik jako dobro rije\u0161io test i \u017eeli da svi znaju da se on [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[42,1],"tags":[],"class_list":["post-14719","post","type-post","status-publish","format-standard","hentry","category-nastava-nastavni-materijali","category-nekategorizirano"],"_links":{"self":[{"href":"https:\/\/prva.hr\/index.php\/wp-json\/wp\/v2\/posts\/14719","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prva.hr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prva.hr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prva.hr\/index.php\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/prva.hr\/index.php\/wp-json\/wp\/v2\/comments?post=14719"}],"version-history":[{"count":4,"href":"https:\/\/prva.hr\/index.php\/wp-json\/wp\/v2\/posts\/14719\/revisions"}],"predecessor-version":[{"id":14732,"href":"https:\/\/prva.hr\/index.php\/wp-json\/wp\/v2\/posts\/14719\/revisions\/14732"}],"wp:attachment":[{"href":"https:\/\/prva.hr\/index.php\/wp-json\/wp\/v2\/media?parent=14719"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prva.hr\/index.php\/wp-json\/wp\/v2\/categories?post=14719"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prva.hr\/index.php\/wp-json\/wp\/v2\/tags?post=14719"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}