Add sort using lamda function. (#19048)
* Update index.md * Update index.md
This commit is contained in:
@ -193,6 +193,23 @@ int main(){
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
In C++11, you can also sort with lambda function, which can be useful.
|
||||||
|
```cpp11
|
||||||
|
#include<bits/stdc++.h>
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
vector<int > v {3, 1, 2};
|
||||||
|
sort(v.begin(), v.end(), [] (int i, int j) -> bool {
|
||||||
|
return i < j;
|
||||||
|
} );
|
||||||
|
cout << "Vector Contents Sorted In Ascending Order:\n";
|
||||||
|
for (int e : v)
|
||||||
|
cout << e << " ";
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
```
|
||||||
### Sorting Vector In Descending Order
|
### Sorting Vector In Descending Order
|
||||||
Sorting Vector in descending order can be done with the help of third argument namely greater<int>() in Sort() in C++.
|
Sorting Vector in descending order can be done with the help of third argument namely greater<int>() in Sort() in C++.
|
||||||
``` cpp
|
``` cpp
|
||||||
@ -214,3 +231,5 @@ int main(){
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
You can also sort in descending using lamda like the one above.
|
||||||
|
Reference in New Issue
Block a user