Python
Lentelė turi nuo 100 iki 500 milijonų įrašų, ir su ja dirbti tapo lėtai. Ką galima padaryti optimizacijai?
Kas yra uždarymas ir kaip jis įgyvendinamas Python'e?
Bendras procesas su PID 1 pavadinimas?
Jūs turite sąrašą žodynų su naudotojų informacija. Jums reikia: 1. Filtruoti naudotojus, vyresnius nei 18 metų 2. Išsaugoti filtruotus duomenis į vieną JSON failą 3. Sukurti ir išsaugoti atskirą failą su statistika visiems filtrui naudotojams: - Bendra naudotojų skaičius - Vidutinis amžius (apvalintas iki 1 dešimtainio skaičiaus) - Mažiausias ir didžiausias amžius users_data = [ { "name": "Alexey", "age": "25", "birth_date": "[phone]", "city": "Moscow" }, { "name": "Maria", "age": "17", "birth_date": "[phone]", "city": "Saint Petersburg" }, { "name": "Ivan", "age": "30", "birth_date": "[phone]", "city": "Moscow" }, { "name": "Elena", "age": "22", "birth_date": "[phone]", "city": "Novosibirsk" }, { "name": "Yves", "age": "9", "birth_date": "[phone]", "city": "..." } ]
Sąlyga: Duoti du objektų masyvai. Kiekvienas objektas turi skaitmeninį lauką 'code'. Grąžinkite naują masyvą, kuriame būtų visi objektai iš masyvo a, kurių atitinkamame masyve b yra objektas su tokiu pačiu 'code' reikšme. Elementų tvarka rezultate nustatoma pagal atitinkamo 'code' tvarką b: objektai iš a turi būti išdėstyti tokia tvarka, kokia jų 'code' pasirodo b. Jei b yra keli objektai su tokiu pačiu 'code', laikoma tik pirmoji jų reikšmė. Įvesties duomenys: - a — objektų masyvas formatu { code: number, ...rest }, ilgis nuo 0 iki 10^5 - b — objektų masyvas formatu { code: number, ...rest }, ilgis nuo 0 iki 10^5 Išvesties duomenys: Masyvas iš a, filtruotas ir surūšiuotas pagal pirmą pasirodymą atitinkančio 'code' b. Apribojimai: - 0 <= a.length, b.length <= 100 000 - Laukas 'code' yra neigiamas sveikas skaičius - b gali turėti pasikartojančių 'code' — laikoma tik pirmoji reikšmė Pavyzdinė funkcija: ```python # Be importo prieinama: json, sys, io def intersect_by_code(a, b): # Parašykite sprendimą čia return [] ```
Kas yra Transactional Outbox modelis?
1. Filtruokite naudotojus, vyresnius nei 18 metų 2. Išsaugokite filtruotus duomenis viename JSON faile 3. Sukurkite ir išsaugokite atskirą failą su statistika visiems filtrui naudotojams: - Bendra naudotojų skaičius - Vidutinis amžius (apvalintas iki 1 dešimtainio skaičiaus) - Mažiausias ir didžiausias amžius