{"slug": "gelismis-veri-isleme-python", "title": "Gelişmiş Veri İşleme (Python)", "summary": "A developer's blog post demonstrates advanced data processing techniques in Python, focusing on functional programming tools such as sorted(), filter(), map(), and lambda expressions. The post includes hands-on examples for sorting, filtering, and transforming data, highlighting the power of built-in functions for concise and efficient code.", "body_md": "Python’da veri işleme, sadece döngülerden ibaret değildir. Modern Python yaklaşımı; **fonksiyonel programlama araçları**, **yüksek seviyeli built-in fonksiyonlar** ve **lambda ifadeleri** ile daha kısa, daha okunabilir ve daha performanslı çözümler üretmeyi hedefler.\n\nBu bölümde dört kritik alanı derinlemesine inceleyeceğiz:\n\nHer bölümde gerçek dünya senaryoları ve hands-on örnekler olacak.\n\n```\nsorted(iterable, key=None, reverse=False)\n```\n\nParametreler:\n\n``` python id=\"s1\"\n\nsayilar = [5, 1, 9, 3, 7]\n\nsonuc = sorted(sayilar)\n\nprint(sonuc)\n\n```\n---\n\n## 1.3 Ters Sıralama\n\n``` python id=\"s2\"\nsayilar = [5, 1, 9, 3, 7]\n\nprint(sorted(sayilar, reverse=True))\npython id=\"s3\"\n\nveri = (10, 5, 20, 15)\n\nprint(sorted(veri))\n\n```\n---\n\n## 1.5 String Sıralama (ASCII mantığı)\n\n``` python id=\"s4\"\nkelimeler = [\"python\", \"ai\", \"data\", \"backend\"]\n\nprint(sorted(kelimeler))\n```\n\nsorted() fonksiyonunun gerçek gücü burada başlar.\n\n``` python id=\"k1\"\n\nkelimeler = [\"python\", \"ai\", \"veri\", \"makineöğrenmesi\"]\n\nsonuc = sorted(kelimeler, key=len)\n\nprint(sonuc)\n\n```\n---\n\n## 2.2 Sayıların Moduna Göre Sıralama\n\n``` python id=\"k2\"\nsayilar = [10, 3, 7, 21, 14, 9]\n\nsonuc = sorted(sayilar, key=lambda x: x % 5)\n\nprint(sonuc)\npython id=\"k3\"\n\nurunler = [\n\n(\"Laptop\", 45000),\n\n(\"Mouse\", 500),\n\n(\"Monitör\", 12000)\n\n]\n\nsonuc = sorted(urunler, key=lambda x: x[1])\n\nprint(sonuc)\n\n```\n---\n\n## 2.4 Çok Katmanlı Sıralama\n\nFiyat → sonra isim\n\n``` python id=\"k4\"\nurunler = [\n    (\"Laptop\", 45000),\n    (\"Mouse\", 500),\n    (\"Monitör\", 12000),\n    (\"Laptop Pro\", 45000)\n]\n\nsonuc = sorted(\n    urunler,\n    key=lambda x: (x[1], x[0])\n)\n\nprint(sonuc)\npython id=\"k5\"\n\nurunler = {\n\n\"Laptop\": 45000,\n\n\"Mouse\": 500,\n\n\"Monitör\": 12000\n\n}\n\nsonuc = sorted(\n\nurunler.items(),\n\nkey=lambda x: x[1]\n\n)\n\nprint(sonuc)\n\n```\n---\n\n# 3. Lambda ile Karmaşık Sıralama\n\nLambda = isimsiz fonksiyon\n\n---\n\n## 3.1 Temel Lambda\n\n``` python id=\"l1\"\nf = lambda x: x * 2\n\nprint(f(5))\npython id=\"l2\"\n\nogrenciler = [\n\n{\"ad\": \"Ali\", \"not\": 80},\n\n{\"ad\": \"Ayşe\", \"not\": 95},\n\n{\"ad\": \"Mehmet\", \"not\": 70}\n\n]\n\nprint(sorted(ogrenciler, key=lambda x: x[\"not\"]))\n\n```\n---\n\n## 3.3 En Yüksek Not\n\n``` python id=\"l3\"\nprint(sorted(ogrenciler, key=lambda x: x[\"not\"], reverse=True))\npython id=\"l4\"\n\ndata = [\n\n{\"ad\": \"Ali\", \"not\": 80, \"yas\": 22},\n\n{\"ad\": \"Ayşe\", \"not\": 80, \"yas\": 20},\n\n{\"ad\": \"Mehmet\", \"not\": 70, \"yas\": 25}\n\n]\n\nsonuc = sorted(\n\ndata,\n\nkey=lambda x: (-x[\"not\"], x[\"yas\"])\n\n)\n\nprint(sonuc)\n\n```\n---\n\n# 4. filter() — Veri Filtreleme Motoru\n\n## 4.1 Temel Yapı\n\n``` python\nfilter(function, iterable)\npython id=\"f1\"\n\nsayilar = [1, 2, 3, 4, 5, 6]\n\nciftler = list(filter(lambda x: x % 2 == 0, sayilar))\n\nprint(ciftler)\n\n```\n---\n\n## 4.3 Boş Değer Temizleme\n\n``` python id=\"f2\"\nveri = [\"Ali\", \"\", \"Ayşe\", None, \"Mehmet\"]\n\ntemiz = list(filter(None, veri))\n\nprint(temiz)\npython id=\"f3\"\n\nsayilar = [5, 10, 15, 3, 20]\n\nsonuc = list(filter(lambda x: x > 10, sayilar))\n\nprint(sonuc)\n\n```\n---\n\n## 4.5 Dictionary Filter\n\n``` python id=\"f4\"\nurunler = [\n    {\"ad\": \"Laptop\", \"stok\": 10},\n    {\"ad\": \"Mouse\", \"stok\": 0},\n    {\"ad\": \"Monitör\", \"stok\": 5}\n]\n\nsonuc = list(\n    filter(lambda x: x[\"stok\"] > 0, urunler)\n)\n\nprint(sonuc)\nmap(function, iterable)\npython id=\"m1\"\n\nsayilar = [1, 2, 3, 4]\n\nsonuc = list(map(lambda x: x * 2, sayilar))\n\nprint(sonuc)\n\n```\n---\n\n## 5.3 String Uppercase\n\n``` python id=\"m2\"\nisimler = [\"ali\", \"ayşe\", \"mehmet\"]\n\nsonuc = list(map(str.upper, isimler))\n\nprint(sonuc)\npython id=\"m3\"\n\nsayilar = [1.2, 3.7, 5.9]\n\nsonuc = list(map(int, sayilar))\n\nprint(sonuc)\n\n```\n---\n\n## 5.5 Dictionary Transform\n\n``` python id=\"m4\"\nurunler = [\n    {\"ad\": \"Laptop\", \"fiyat\": 1000},\n    {\"ad\": \"Mouse\", \"fiyat\": 50}\n]\n\nsonuc = list(\n    map(lambda x: x[\"fiyat\"] * 1.2, urunler)\n)\n\nprint(sonuc)\npython id=\"m5\"\n\nlist(map(lambda x: x * 2, range(5)))\n\n[x * 2 for x in range(5)]\n\n```\n---\n\n# 6. any() — En Az Bir True Var mı?\n\n## 6.1 Temel Kullanım\n\n``` python id=\"a1\"\nsayilar = [0, 0, 1, 0]\n\nprint(any(sayilar))\npython id=\"a2\"\n\nsayilar = [2, 4, 6, 7]\n\nprint(any(x % 2 == 1 for x in sayilar))\n\n```\n---\n\n## 6.3 Kullanıcı Kontrolü\n\n``` python id=\"a3\"\nkullanicilar = [\n    {\"aktif\": False},\n    {\"aktif\": False},\n    {\"aktif\": True}\n]\n\nprint(any(u[\"aktif\"] for u in kullanicilar))\npython id=\"al1\"\n\nsayilar = [1, 2, 3, 4]\n\nprint(all(sayilar))\n\n```\n---\n\n## 7.2 Tüm Sayılar Pozitif mi?\n\n``` python id=\"al2\"\nsayilar = [1, 2, 3, -1]\n\nprint(all(x > 0 for x in sayilar))\npython id=\"al3\"\n\nform = {\n\n\"email\": \"[test@mail.com](mailto:test@mail.com)\",\n\n\"password\": \"12345\",\n\n\"username\": \"admin\"\n\n}\n\nprint(all(form.values()))\n\n```\n---\n\n# 8. any() vs all() Karşılaştırma\n\n| Fonksiyon | Anlam        |\n| --------- | ------------ |\n| any()     | en az 1 True |\n| all()     | hepsi True   |\n\n---\n\n# 9. Gerçek Hayat Hands-On Projeler\n\n---\n\n## 9.1 Log Analizi Sistemi\n\n``` python id=\"r1\"\nloglar = [\n    {\"level\": \"INFO\"},\n    {\"level\": \"ERROR\"},\n    {\"level\": \"INFO\"}\n]\n\nerrors = list(\n    filter(lambda x: x[\"level\"] == \"ERROR\", loglar)\n)\n\nprint(errors)\npython id=\"r2\"\n\nurunler = [\n\n(\"A\", 100),\n\n(\"B\", 500),\n\n(\"C\", 300)\n\n]\n\nen_pahali = max(urunler, key=lambda x: x[1])\n\nprint(en_pahali)\n\n```\n---\n\n## 9.3 Geçerli Kullanıcı Kontrolü\n\n``` python id=\"r3\"\nkullanicilar = [\n    {\"ad\": \"Ali\", \"aktif\": True},\n    {\"ad\": \"Ayşe\", \"aktif\": False}\n]\n\nprint(any(u[\"aktif\"] for u in kullanicilar))\nprint(all(u[\"aktif\"] for u in kullanicilar))\npython id=\"r4\"\n\ndata = [10, 15, 20, 25, 30]\n\nsonuc = list(\n\nmap(\n\nlambda x: x * 2,\n\nfilter(lambda x: x > 15, data)\n\n)\n\n)\n\nprint(sonuc)\n\n```\n---\n\n# 10. Performans Perspektifi\n\n* comprehension > map/filter (çoğu durumda)\n* sorted() C implementasyonu ile çok hızlıdır\n* any/all short-circuit çalışır (erken durur)\n\n---\n\n# 11. Python ve C# Karşılaştırma\n\n## sorted()\n\n``` python\nsorted(data, key=lambda x: x[\"not\"])\njs\ndata.OrderBy(x => x.Not);\nlist(filter(lambda x: x > 10, data))\njs\ndata.Where(x => x > 10);\nlist(map(lambda x: x * 2, data))\njs\ndata.Select(x => x * 2);\n```\n\nBu makalede öğrendiklerin:\n\nBu fonksiyonlar Python’un **fonksiyonel programlama çekirdeğini** oluşturur.\n\nModern backend, AI pipeline, data engineering sistemlerinde:\n\nolarak kritik rol oynar.", "url": "https://wpnews.pro/news/gelismis-veri-isleme-python", "canonical_source": "https://dev.to/vebendeakademi/gelismis-veri-isleme-python-36bg", "published_at": "2026-06-21 09:12:32+00:00", "updated_at": "2026-06-21 10:06:49.353132+00:00", "lang": "en", "topics": ["developer-tools"], "entities": [], "alternates": {"html": "https://wpnews.pro/news/gelismis-veri-isleme-python", "markdown": "https://wpnews.pro/news/gelismis-veri-isleme-python.md", "text": "https://wpnews.pro/news/gelismis-veri-isleme-python.txt", "jsonld": "https://wpnews.pro/news/gelismis-veri-isleme-python.jsonld"}}