# Filtering Data Made Easy: Tips and Tricks in Julia

**URL:** https://discourse.julialang.org/t/filtering-data-made-easy-tips-and-tricks-in-julia/103690
**Category:** Teaching & Outreach
**Created:** [September 9, 2023, 1:08am UTC](https://discourse.julialang.org/t/filtering-data-made-easy-tips-and-tricks-in-julia/103690 "2023-09-09T01:08:53Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![VinodV](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/vinodv/32/32733_2.png) [@VinodV](https://discourse.julialang.org/u/VinodV)
#### Post date: [September 9, 2023, 1:08am UTC](https://discourse.julialang.org/t/filtering-data-made-easy-tips-and-tricks-in-julia/103690/1 "2023-09-09T01:08:53Z")

</div>

I have published a post here : [Filtering Data Made Easy: Tips and Tricks in Julia](https://forem.julialang.org/vinodv/filtering-data-made-easy-tips-and-tricks-in-julia-2jc2)  
Can you suggest additional/efficient methods for filtering lists/tuples?

---

<div class="post-metadata">

### Author: ![nilshg](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nilshg/32/2283_2.png) [@nilshg](https://discourse.julialang.org/u/nilshg)
#### Post date: [September 9, 2023, 7:20am UTC](https://discourse.julialang.org/t/filtering-data-made-easy-tips-and-tricks-in-julia/103690/2 "2023-09-09T07:20:00Z")

</div>

A useful function for filtering data is… `filter`:

```julia
julia> using BenchmarkTools

julia> test = rand(1_000_000);

julia> f(x) = [i for i ∈ x if i < 0.1]
f (generic function with 1 method)

julia> g(x) = filter(<(0.1), x)
g (generic function with 1 method)

julia> @btime f($test);
  2.679 ms (12 allocations: 1.83 MiB)

julia> @btime g($test);
  1.273 ms (3 allocations: 7.63 MiB)

```

---

<div class="post-metadata">

### Author: ![VinodV](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/vinodv/32/32733_2.png) [@VinodV](https://discourse.julialang.org/u/VinodV)
#### Post date: [September 9, 2023, 9:44am UTC](https://discourse.julialang.org/t/filtering-data-made-easy-tips-and-tricks-in-julia/103690/4 "2023-09-09T09:44:08Z")

</div>

What does `$` sign in `$test` stands for. Why `g(test)` is not being used.

---

<div class="post-metadata">

### Author: ![VinodV](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/vinodv/32/32733_2.png) [@VinodV](https://discourse.julialang.org/u/VinodV)
#### Post date: [September 9, 2023, 9:48am UTC](https://discourse.julialang.org/t/filtering-data-made-easy-tips-and-tricks-in-julia/103690/5 "2023-09-09T09:48:35Z")

</div>

How to use multiple conditions on filter :  
`b = filter(<(0) && >(-1),data_list) ERROR: TypeError: non-boolean (Base.Fix2{typeof(<), Int64}) used in boolean context Stacktrace: [1] top-level scope @ REPL[4]:1 `

---

<div class="post-metadata">

### Author: ![rafael.guerra](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rafael.guerra/32/216610_2.png) [@rafael.guerra](https://discourse.julialang.org/u/rafael.guerra)
#### Post date: [September 9, 2023, 10:22am UTC](https://discourse.julialang.org/t/filtering-data-made-easy-tips-and-tricks-in-julia/103690/6 "2023-09-09T10:22:42Z")

</div>

Use an anonymous function.

---

<div class="post-metadata">

### Author: ![nilshg](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nilshg/32/2283_2.png) [@nilshg](https://discourse.julialang.org/u/nilshg)
#### Post date: [September 9, 2023, 1:03pm UTC](https://discourse.julialang.org/t/filtering-data-made-easy-tips-and-tricks-in-julia/103690/7 "2023-09-09T13:03:13Z")

</div>

[https://juliaci.github.io/BenchmarkTools.jl/stable/manual/#Interpolating-values-into-benchmark-expressions](https://juliaci.github.io/BenchmarkTools.jl/stable/manual/#Interpolating-values-into-benchmark-expressions)

---

<div class="post-metadata">

### Author: ![jling](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jling/32/212909_2.png) [@jling](https://discourse.julialang.org/u/jling)
#### Post date: [September 9, 2023, 2:22pm UTC](https://discourse.julialang.org/t/filtering-data-made-easy-tips-and-tricks-in-julia/103690/8 "2023-09-09T14:22:20Z")

</div>

> [@VinodV](#):
>
> b = filter(\<(0) && \>(-1),data\_list)

```julia
b = filter(x-> -1<x<0, data_list)

```

---

<div class="post-metadata">

### Author: ![VinodV](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/vinodv/32/32733_2.png) [@VinodV](https://discourse.julialang.org/u/VinodV)
#### Post date: [September 9, 2023, 2:33pm UTC](https://discourse.julialang.org/t/filtering-data-made-easy-tips-and-tricks-in-julia/103690/9 "2023-09-09T14:33:01Z")

</div>

> [@jling](#):
>
> `b = filter(x-> -1<x<0, data_list)`

Updated
