cd /news/developer-tools/gelismis-veri-isleme-python · home topics developer-tools article
[ARTICLE · art-35466] src=dev.to ↗ pub= topic=developer-tools verified=true sentiment=· neutral

Gelişmiş Veri İşleme (Python)

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.

read4 min views1 publishedJun 21, 2026

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.

Bu bölümde dört kritik alanı derinlemesine inceleyeceğiz:

Her bölümde gerçek dünya senaryoları ve hands-on örnekler olacak.

sorted(iterable, key=None, reverse=False)

Parametreler:


sayilar = [5, 1, 9, 3, 7]

sonuc = sorted(sayilar)

print(sonuc)


1.3 Ters Sıralama #

sayilar = [5, 1, 9, 3, 7]

print(sorted(sayilar, reverse=True))
python id="s3"

veri = (10, 5, 20, 15)

print(sorted(veri))


1.5 String Sıralama (ASCII mantığı) #

kelimeler = ["python", "ai", "data", "backend"]

print(sorted(kelimeler))

sorted() fonksiyonunun gerçek gücü burada başlar.


kelimeler = ["python", "ai", "veri", "makineöğrenmesi"]

sonuc = sorted(kelimeler, key=len)

print(sonuc)


2.2 Sayıların Moduna Göre Sıralama #

sayilar = [10, 3, 7, 21, 14, 9]

sonuc = sorted(sayilar, key=lambda x: x % 5)

print(sonuc)
python id="k3"

urunler = [

("Laptop", 45000),

("Mouse", 500),

("Monitör", 12000)

]

sonuc = sorted(urunler, key=lambda x: x[1])

print(sonuc)


2.4 Çok Katmanlı Sıralama #

Fiyat → sonra isim

urunler = [
    ("Laptop", 45000),
    ("Mouse", 500),
    ("Monitör", 12000),
    ("Laptop Pro", 45000)
]

sonuc = sorted(
    urunler,
    key=lambda x: (x[1], x[0])
)

print(sonuc)
python id="k5"

urunler = {

"Laptop": 45000,

"Mouse": 500,

"Monitör": 12000

}

sonuc = sorted(

urunler.items(),

key=lambda x: x[1]

)

print(sonuc)


Lambda = isimsiz fonksiyon


3.1 Temel Lambda #

f = lambda x: x * 2

print(f(5))
python id="l2"

ogrenciler = [

{"ad": "Ali", "not": 80},

{"ad": "Ayşe", "not": 95},

{"ad": "Mehmet", "not": 70}

]

print(sorted(ogrenciler, key=lambda x: x["not"]))


3.3 En Yüksek Not #

print(sorted(ogrenciler, key=lambda x: x["not"], reverse=True))
python id="l4"

data = [

{"ad": "Ali", "not": 80, "yas": 22},

{"ad": "Ayşe", "not": 80, "yas": 20},

{"ad": "Mehmet", "not": 70, "yas": 25}

]

sonuc = sorted(

data,

key=lambda x: (-x["not"], x["yas"])

)

print(sonuc)


4.1 Temel Yapı #

filter(function, iterable)
python id="f1"

sayilar = [1, 2, 3, 4, 5, 6]

ciftler = list(filter(lambda x: x % 2 == 0, sayilar))

print(ciftler)


4.3 Boş Değer Temizleme #

veri = ["Ali", "", "Ayşe", None, "Mehmet"]

temiz = list(filter(None, veri))

print(temiz)
python id="f3"

sayilar = [5, 10, 15, 3, 20]

sonuc = list(filter(lambda x: x > 10, sayilar))

print(sonuc)


4.5 Dictionary Filter #

urunler = [
    {"ad": "Laptop", "stok": 10},
    {"ad": "Mouse", "stok": 0},
    {"ad": "Monitör", "stok": 5}
]

sonuc = list(
    filter(lambda x: x["stok"] > 0, urunler)
)

print(sonuc)
map(function, iterable)
python id="m1"

sayilar = [1, 2, 3, 4]

sonuc = list(map(lambda x: x * 2, sayilar))

print(sonuc)


5.3 String Uppercase #

isimler = ["ali", "ayşe", "mehmet"]

sonuc = list(map(str.upper, isimler))

print(sonuc)
python id="m3"

sayilar = [1.2, 3.7, 5.9]

sonuc = list(map(int, sayilar))

print(sonuc)


5.5 Dictionary Transform #

urunler = [
    {"ad": "Laptop", "fiyat": 1000},
    {"ad": "Mouse", "fiyat": 50}
]

sonuc = list(
    map(lambda x: x["fiyat"] * 1.2, urunler)
)

print(sonuc)
python id="m5"

list(map(lambda x: x * 2, range(5)))

[x * 2 for x in range(5)]


6.1 Temel Kullanım #

sayilar = [0, 0, 1, 0]

print(any(sayilar))
python id="a2"

sayilar = [2, 4, 6, 7]

print(any(x % 2 == 1 for x in sayilar))


6.3 Kullanıcı Kontrolü #

kullanicilar = [
    {"aktif": False},
    {"aktif": False},
    {"aktif": True}
]

print(any(u["aktif"] for u in kullanicilar))
python id="al1"

sayilar = [1, 2, 3, 4]

print(all(sayilar))


7.2 Tüm Sayılar Pozitif mi? #

sayilar = [1, 2, 3, -1]

print(all(x > 0 for x in sayilar))
python id="al3"

form = {

"email": "[test@mail.com](mailto:test@mail.com)",

"password": "12345",

"username": "admin"

}

print(all(form.values()))


Fonksiyon Anlam
any() en az 1 True
all() hepsi True


9.1 Log Analizi Sistemi #

loglar = [
    {"level": "INFO"},
    {"level": "ERROR"},
    {"level": "INFO"}
]

errors = list(
    filter(lambda x: x["level"] == "ERROR", loglar)
)

print(errors)
python id="r2"

urunler = [

("A", 100),

("B", 500),

("C", 300)

]

en_pahali = max(urunler, key=lambda x: x[1])

print(en_pahali)


9.3 Geçerli Kullanıcı Kontrolü #

kullanicilar = [
    {"ad": "Ali", "aktif": True},
    {"ad": "Ayşe", "aktif": False}
]

print(any(u["aktif"] for u in kullanicilar))
print(all(u["aktif"] for u in kullanicilar))
python id="r4"

data = [10, 15, 20, 25, 30]

sonuc = list(

map(

lambda x: x * 2,

filter(lambda x: x > 15, data)

)

)

print(sonuc)


  • comprehension > map/filter (çoğu durumda)
  • sorted() C implementasyonu ile çok hızlıdır
  • any/all short-circuit çalışır (erken durur)

sorted() #

sorted(data, key=lambda x: x["not"])
js
data.OrderBy(x => x.Not);
list(filter(lambda x: x > 10, data))
js
data.Where(x => x > 10);
list(map(lambda x: x * 2, data))
js
data.Select(x => x * 2);

Bu makalede öğrendiklerin:

Bu fonksiyonlar Python’un fonksiyonel programlama çekirdeğini oluşturur.

Modern backend, AI pipeline, data engineering sistemlerinde:

olarak kritik rol oynar.

── more in #developer-tools 4 stories · sorted by recency
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/gelismis-veri-isleme…] indexed:0 read:4min 2026-06-21 ·